开玩笑覆盖率,所有值为零

Posted

技术标签:

【中文标题】开玩笑覆盖率,所有值为零【英文标题】:Jest coverage, all values at zero 【发布时间】:2017-07-15 05:28:19 【问题描述】:

我在我的项目中引入了代码覆盖率,但所有值(除了一个)都停留在零。

这是我的 jest-config.json:


  "collectCoverageFrom": [
    "../shared/utils/*.js"
  ],
  "coverageDirectory": "<rootDir>/coverage",
  "coverageThreshold": 
    "global": 
      "branches": 0,
      "functions": 0,
      "lines": 0,
      "statements": 0
    
  ,
  "moduleFileExtensions": [
    "js"
  ],
  "moduleNameMapper": 
    "\\.(css|scss)$": "identity-obj-proxy"
  ,
  "moduleDirectories": [
    "node_modules",
    "job-board/node_modules"
  ],
  "modulePaths": [
    "<rootDir>/client"
  ],
  "roots": [
    "<rootDir>",
    "<rootDir>/../shared"
  ],
  "testRegex": "\\.test\\.js$"

我正在测试的文件在../shared/src/utils/*.js,我的测试在../shared/src/utils/__tests__/*.test.js

当我运行node --harmony_proxies node_modules/jest-cli/bin/jest.js --config ./jest-config.json --coverage 时,我得到了这个结果:

只是,这些文件中的几乎所有功能都经过全面测试...

有人遇到过这个问题吗?

提前致谢。

【问题讨论】:

在github.com/Zephir77167/jest-issues复制了这个问题 您找到解决此问题的方法了吗?我自己也在面对它 试试jest --coverage --watchAll 【参考方案1】:

运行 jest --coverage 命令检查覆盖率

【讨论】:

参考链接,你可能会得到一些帮助***.com/questions/50992518/…

以上是关于开玩笑覆盖率,所有值为零的主要内容,如果未能解决你的问题,请参考以下文章

没有覆盖设置的“由于覆盖阈值违规”开玩笑失败

如何强制代码覆盖率为零?

为啥即使单元测试全部通过,我的代码覆盖率也为零?

开玩笑 - spyOn 没有代码覆盖实际实现

如何开玩笑地从覆盖报告生成中删除快照的考虑

多个 Maven 模块声纳代码覆盖率在 sonarqube 中显示为零