实施排毒后 Jest 测试失败

Jest tests broken after implementing detox

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

实施排毒后(使用 mocha 作为测试 运行ner),运行ning npm test 立即导致错误,看起来它试图 运行 我的排毒测试(不是我所期望的)!这是我遇到的第一个错误。

FAIL e2e/auth.spec.js

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

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

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

如果您不将文件保存在 tests 等文件夹中,只需将其添加到 package.json

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