首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在代码覆盖不起作用的情况下开玩笑

在代码覆盖不起作用的情况下开玩笑
EN

Stack Overflow用户
提问于 2019-10-18 08:28:53
回答 2查看 2.9K关注 0票数 4

我试图运行jest --coverage --watch,这样我就只能获得编写测试的任何组件的覆盖率,并且随着我编写更多的测试,我可以看到增加的覆盖率。但是,当修改后的测试成功地被拾取并运行时,覆盖率报告就会变成空的。

代码语言:javascript
复制
----------|----------|----------|----------|----------|-------------------|
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来工作。

EN

回答 2

Stack Overflow用户

发布于 2021-01-05 05:20:47

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

  • jest.config.js

代码语言:javascript
复制
module.exports = {
    collectCoverage: true,
    coverageReporters: [
        "html"
    ]
};

在package.json中:

代码语言:javascript
复制
"scripts": {
    "test": "jest --watchAll"
}
票数 1
EN

Stack Overflow用户

发布于 2022-04-12 15:26:41

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58446893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档