实施排毒后 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)"]
}
我希望能够 运行 我的排毒测试和我的 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)"]
}