实施排毒后开玩笑的测试失败

Mar*_*ton 3 jestjs react-native detox

我希望能够分别运行排毒测试和Jest单元测试。例如,使用进行排毒测试detox build && detox test,使用进行我的Jest单元测试npm test

实施排毒(使用mocha作为测试运行程序)后,运行npm test会立即导致错误,并且看起来它试图运行我的排毒测试(不是我期望的那样)!这是我得到的第一个错误。

FAIL e2e/auth.spec.js

当我的package.json将测试脚本指向Jest时,不确定为什么要尝试运行排毒测试。 "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }

现在如何运行笑话测试?

jon*_*cys 6

默认情况下,jest运行项目目录中所有带有.test..spec.扩展名的文件。这就是为什么它会提取您的排毒测试文件而无法执行它们的原因。

https://facebook.github.io/jest/docs/en/configuration.html#testmatch-array-string

您必须重写此默认行为,以使两者不冲突。这是我们package.json用于参考的内容,您可能需要更改它:

"jest": {
  "testMatch": [
    "<rootDir>/__tests__/**/*.test.js?(x)",
    "<rootDir>/src/**/*.test.js"
  ]
}
Run Code Online (Sandbox Code Playgroud)