运行与/ e2e / i匹配的所有测试套件,并使其与匹配“ ^((?!:ios:)。)* $”的测试

时间:2018-12-26 07:21:49

标签: react-native jestjs detox

我正在进行排毒测试,并且匹配默认为ios,并且我想在android中进行测试,因此无法将其更改为android。帮帮我

1 个答案:

答案 0 :(得分:0)

Detox没有运行iOS测试。只是因为正则表达式中的negative lookahead而已。

```--testNamePattern ='^((?!:ios:)。)* $'`

  

这是一个负面的前瞻,这意味着对于   要匹配的表达式,(?!...)中的部分不得匹配

更新为评论

当前react-native:0.57.8中存在一个导致以下错误的问题:

Error: Couldn't find preset "module:metro-react-native-babel-preset"

当前有一种解决方法,可以在这里https://github.com/facebook/react-native/issues/21241#issuecomment-431464191

步骤1

使用以下内容创建babel.config.js(基本上等同于股票.babelrc)

module.exports = function (api) {
  api.cache(true)

  return {
    presets: ['module:metro-react-native-babel-preset']
  }
}

步骤2

删除.babelrc

步骤3

运行yarn add --dev babel-jest babel-core@^7.0.0-bridge.0 @ babel / core

我个人不需要执行步骤3。