ReactJS:未经测试的文件的Jest覆盖率报告显示0%的覆盖率

时间:2017-08-02 07:27:03

标签: unit-testing reactjs code-coverage jest istanbul

我尝试使用jest测试我的React应用程序的未经测试的源js文件的代码覆盖率但是很震惊地看到它主要为所有文件提供0%的代码覆盖率。使用Jest测试React的component.js文件的代码覆盖率是否正常,或者我在这里做错了什么。

这是我在package.json中指定的jest配置:

  "jest": {
    "testEnvironment": "node",
    "collectCoverageFrom" : ["**/src/**/*.js"]
  }

我的覆盖快照:

coverage report

我不相信我的代码语句中有0%是针对所有文件执行的。我在这里遗失的任何东西?这个报告对于es6应用程序是否合适?我甚至测试了使用react cli create-react-app通过弹出webpack创建的反应样板应用程序的代码覆盖率。即使样板应用程序显示未经测试的js文件的代码覆盖率为0%。这是100%错误。对此结果有什么想法吗?

1 个答案:

答案 0 :(得分:1)

请注意,正如Jest docs告诉我们的那样, collectCoverageFrom 需要提供 collectCoverage

此选项要求将collectCoverage设置为true或使用--coverage调用Jest