代码覆盖率的结果

时间:2018-05-22 09:00:49

标签: jestjs

最近我正在为我公司的应用程序编写开玩笑单元测试。之后,我尝试运行代码覆盖率报告,以便跟踪哪个文件没有更好的覆盖率。但是,我发现一个令人困惑的地方,就是覆盖百分比并不像我期望的那样准确。

例如,如果我有一个名为A的文件。在A中,我导入了一个名为B的第三方库。尽管我为A编写了一个完全覆盖的测试,但我没有获得100%的代码覆盖率。原因是由于A依赖于B而B没有100%的测试,因此代码覆盖率的计算将计为B.

那么,您是否知道如何获得排除这些依赖关系的代码覆盖率?

1 个答案:

答案 0 :(得分:0)

您可以从报道报告中排除特定路径或文件。

在我的具体情况下,我不希望app/dependecies文件夹中的文件显示在覆盖率报告中,因此我在!中排除了它们(请参阅路径前的package.json)文件:

"jest": {
    "collectCoverageFrom": ["!app/dependencies/**"]
}

您可以使用此处所述的其他选项 - https://facebook.github.io/jest/docs/en/configuration.html

,而无需在jest文件中配置package.json