我希望能够分别运行我的排毒测试和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" }
我现在该怎么做我的玩笑测试?
发布于 2018-04-17 13:39:01
默认情况下,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"
]
}
发布于 2019-09-06 10:06:11
如果您没有将文件保存在像测试这样的文件夹中,只需将其添加到package.json中即可。
"jest": {
"testMatch": ["**/*+(.test.js)"]
}
https://stackoverflow.com/questions/49287551
复制相似问题