我试图运行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来工作。
发布于 2021-01-05 05:20:47
下面是一个解决方案,创建一个jest.config.js并添加以下内容
module.exports = {
collectCoverage: true,
coverageReporters: [
"html"
]
};在package.json中:
"scripts": {
"test": "jest --watchAll"
}发布于 2022-04-12 15:26:41
我会使用jest --watchAll --coverage,而不是在配置文件中设置它,因为您可能不希望每次运行jest时都收集覆盖率。如果经常使用,也可以将其添加为运行脚本或bash别名。
https://stackoverflow.com/questions/58446893
复制相似问题