Javascript 为什么“jest--watchAll”几乎总是忽略刚刚更改的测试文件?
我运行的是Javascript 为什么“jest--watchAll”几乎总是忽略刚刚更改的测试文件?,javascript,jestjs,yarnpkg,Javascript,Jestjs,Yarnpkg,我运行的是jest--watchAll,每当我更新测试文件时,jest都会重新运行所有测试,除了刚刚更新的测试文件(大多数情况下)。例如,假设我有: tests/ a-test.js b-test.js c-test.js 运行jest--watchAll一开始就为我提供了全面的报道: PASS tests/a-test.js PASS tests/b-test.js PASS tests/c-test.js 并且,编辑包中除这三个文件之外的任何文件将成功地重新运行所
jest--watchAll
,每当我更新测试文件时,jest都会重新运行所有测试,除了刚刚更新的测试文件(大多数情况下)。例如,假设我有:
tests/
a-test.js
b-test.js
c-test.js
运行jest--watchAll
一开始就为我提供了全面的报道:
PASS tests/a-test.js
PASS tests/b-test.js
PASS tests/c-test.js
并且,编辑包中除这三个文件之外的任何文件将成功地重新运行所有测试。但是,对这三个文件中的任何一个进行编辑都会完全忽略刚刚编辑的文件。例如,如果我编辑b-test.js
,我通常会看到:
PASS tests/a-test.js
PASS tests/c-test.js
如果恰好启用了覆盖率,则b-test.js
覆盖的所有文件显示为0%覆盖率
我正在pixelbook的linux环境中通过一个Thread脚本目标运行此程序:
"scripts": [
...
"test:watch": "jest --watchAll",
...
]
Jest配置:
"jest": {
"testRegex": [
"(tests|use-cases)/.*\\.js$"
],
"moduleFileExtensions": [
"js",
"json"
],
"testEnvironment": "jsdom",
"testURL": "http://localhost/",
"collectCoverage": true,
"coverageThreshold": {
"global": {
"branches": 0,
"functions": 0,
"lines": 0,
"statements": 0
}
},
"collectCoverageFrom": [
"lib/**/*.js"
],
"coveragePathIgnorePatterns": [
"/node_modules/"
]
},
每次在不使用--watch
或--watchAll
的情况下运行时,都会显示查找所有测试
可能发生了什么