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
的情况下运行时,都会显示查找所有测试

可能发生了什么