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