Jest覆盖率测试报告的准确性如何? Jest测试覆盖率如何计算?我应该如何分析覆盖结果?

时间:2018-11-01 18:52:33

标签: javascript node.js jestjs

我正在为Express微服务更新测试。对于某些目录(即我们的/utils文件夹),我编写了很多测试,它们显示了80-90%的覆盖率。在/routes目录中,有0个测试,但显示为100%。

总体而言,我来自我们的测试覆盖率报告:

---------|----------|----------|----------|----------|----------------| File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | ----------|----------|----------|----------|----------|----------------| All files | 58.35 | 42.25 | 37.93 | 61.51 | . src/routes| 100 | 100 | 100 | 100 | | . src/utils | 91.62 | 69.74 | 87.5 | 91.52 | |

我将其分析为大约60%的测试覆盖率,但有关覆盖率的文档并不多。

1 个答案:

答案 0 :(得分:0)

在测试运行期间执行的任何代码(可能是您的路线,具体取决于您的测试)都将被视为覆盖。因此,由于路径数据已加载并且测试导致进行了一些评估,因此您可能会看到较大的覆盖范围但没有测试。突变测试是代码覆盖率之上的一个有用工具,它可以帮助您分析测试的质量。我将Stryker与Jest一起用于Typescript项目。