代码覆盖率不工作的玩笑手表

cod*_*mon 8 javascript testing reactjs jestjs

我正在尝试运行,jest --coverage --watch以便只获得我正在为其编写测试的任何组件的覆盖范围,并且当我编写更多测试时,我可以看到覆盖范围的增加。但是,虽然修改后的测试已成功获取并运行,但覆盖率报告却是空的。

----------|----------|----------|----------|----------|-------------------|
File      |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files |        0 |        0 |        0 |        0 |                   |
----------|----------|----------|----------|----------|-------------------|


Test Suites: 2 passed, 2 total
Tests:       2 passed, 2 total
Snapshots:   0 total
Time:        5.599s
Ran all test suites related to changed files.
Run Code Online (Sandbox Code Playgroud)

有关于此的文档几乎为零,但似乎应该按照此 pr 工作: https: //github.com/facebook/jest/pull/5601

小智 5

这是一个解决方案 创建一个 jest.config.js 并添加以下内容

  • 笑话配置.js
module.exports = {
    collectCoverage: true,
    coverageReporters: [
        "html"
    ]
};
Run Code Online (Sandbox Code Playgroud)

在 package.json 中:

module.exports = {
    collectCoverage: true,
    coverageReporters: [
        "html"
    ]
};
Run Code Online (Sandbox Code Playgroud)