实施排毒后,Jest测试失败了

时间:2018-03-14 21:00:38

标签: react-native jestjs detox

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

在实施排毒(使用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" }

我现在如何运行我的开玩笑测试?

2 个答案:

答案 0 :(得分:4)

默认情况下,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"
  ]
}

答案 1 :(得分:0)

如果您不将文件保留在 tests 之类的文件夹中,只需将其添加到package.json

"jest": {
   "testMatch": ["**/*+(.test.js)"] 
}