我使用排毒作为我的React-Native应用程序的End-2-End测试仪,但是当我运行NPM测试时,我不希望将E2E文件夹中的内容包含在内。我目前正在使用JEST进行NPM测试。
这就是我的软件包中的内容:
"jest": {
"preset": "react-native",
"transformIgnorePatterns": [
"node_modules/(?!(react-native|static-container|expo|@expo|react-navigation))"
]
},
e2e文件夹位于我的root目录中,我的测试文件位于我的 tests> tests 文件夹中。
在运行笑话测试时要解决这个问题,我使用testMatch属性并将其设置在 package.json
中,这意味着它只能匹配我拥有的文件夹中的测试指定的。
"jest": {
"preset": "react-native",
"testMatch": [
"<rootDir>/__tests__/**/*.test.js?(x)",
"<rootDir>/app/**/*.test.js"
]
},
另外,您可以用来忽略特定路径。
"jest": {
"preset": "react-native",
"testPathIgnorePatterns": [
"<rootDir>/e2e"
]
},