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

Vis*_*ati 5 unit-testing code-coverage istanbul reactjs jestjs

我尝试使用 jest 测试我的 React 应用程序的未经测试的源 js 文件的代码覆盖率,但震惊地发现它对所有文件的代码覆盖率大多为 0%。component.js使用 Jest测试React 文件的代码覆盖率是否可以,或者我在这里做错了什么。

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

  "jest": {
    "testEnvironment": "node",
    "collectCoverageFrom" : ["**/src/**/*.js"]
  }
Run Code Online (Sandbox Code Playgroud)

我的覆盖率快照:

覆盖率报告

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

sto*_*nth 1

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

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