【问题标题】:Why Code Coverage in react app is empty? Tried using npm run test -- --coverage. But always showing empty code coverage为什么反应应用程序中的代码覆盖率是空的?尝试使用 npm run test -- --coverage。但总是显示空代码覆盖率
【发布时间】:2019-07-15 06:12:49
【问题描述】:

我需要帮助来查找代码覆盖率。

我刚刚使用最新的 create-react-app 创建了一个新应用。

我正在尝试使用npm run test -- --coverage 查找代码覆盖率。这显示了空代码覆盖率。任何人都可以帮我找到我失踪的地方。

 PASS  src/__tests__/App.test.js
  ✓ renders without crashing (2ms)

----------|----------|----------|----------|----------|-------------------|
File      |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files |        0 |        0 |        0 |        0 |                   |
----------|----------|----------|----------|----------|-------------------|
Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        0.17s, estimated 1s
Ran all test suites.

Watch Usage: Press w to show more.

【问题讨论】:

  • 如果您刚刚创建了一个新应用并且没有得到代码覆盖率,这很可能是因为没有编写任何测试。您实际上需要编写一些测试来增加代码覆盖率。 create-react-app 附带了无需配置即可开始编写测试的必要工具。

标签: reactjs jestjs code-coverage


【解决方案1】:

https://github.com/facebook/create-react-app/issues/6888

只需将标志 --watchAll=false 添加到您的 npm run test -- --coverage

【讨论】:

  • 我也遇到了同样的问题,但是这个命令对我没有帮助
【解决方案2】:

尝试在脚本下的 package.json 中添加以下内容

"test:coverage": "npm test -- --coverage --watchAll=false",

然后你可以运行命令来检查覆盖率'npm run test:coverage'

【讨论】:

    猜你喜欢
    • 2017-05-03
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 2023-03-28
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多