Babel Jest中没有代码覆盖率

时间:2015-12-04 15:01:46

标签: babeljs jestjs istanbul

我的代码覆盖率有问题。测试结果如下:

arraylist1[0]

我所有的测试都成功了(预期数为73)。但没有掩护。我只是测试正常的节点代码。我使用babel-jest,这里你有package.json中的配置:

[...]
24 tests passed (24 total in 9 test suites, run time 2.353s)
----------|----------|----------|----------|----------|----------------|
File      |  % Stmts | % Branch |  % Funcs |  % Lines |Uncovered Lines |
----------|----------|----------|----------|----------|----------------|
----------|----------|----------|----------|----------|----------------|
All files |      100 |      100 |      100 |      100 |                |
----------|----------|----------|----------|----------|----------------|

All reports generated

Process finished with exit code 0

这是我的项目架构:

"scripts": {
  "test": "jest"
},
"jest": {
  "collectCoverage": true,
  "moduleFileExtensions": [
    "js",
    "json"
  ],
  "scriptPreprocessor": "<rootDir>/node_modules/babel-jest",
  "testDirectoryName": "unit",
  "testFileExtensions": [
    "js"
  ],
  "testPathDirs": [
    "<rootDir>/tests/"
  ]
}

tests / unit文件夹包含与app文件夹相同的体系结构。

您对我没有任何报告的原因有所了解吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

终于得到了答案。这是巴贝尔的一个错误。了解如何解决此问题:https://github.com/facebook/jest/issues/632。在Jest 0.9.0中修复。