繁体   English   中英

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

[英]Jest watch with code coverage not working

我正在尝试运行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.

这方面的文档几乎为零,但它似乎应该根据这个 pr 工作: https://github.com/facebook/jest/pull/5601

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

  • jest.config.js
module.exports = {
    collectCoverage: true,
    coverageReporters: [
        "html"
    ]
};

在 package.json 中:

"scripts": {
    "test": "jest --watchAll"
}

我会使用jest --watchAll --coverage而不是将其设置在配置文件中,因为您可能不想在每次运行 jest 时都收集覆盖率。 如果您经常使用它,也可以将其添加为运行脚本或 bash 别名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM