最近,我正在为我公司的应用程序编写jest单元测试。之后,我尝试运行代码覆盖率报告,以跟踪哪个文件没有更好的覆盖率。然而,我发现一个令人困惑的点,那就是覆盖率并不像我期望的那样准确。
例如,如果我有一个名为A的文件。在A中,我导入了一个名为B的第三方库。即使我为A写了一个完全覆盖的测试,我也不能获得100%的代码覆盖率。原因是因为A依赖于B,而B没有100%的测试,所以代码覆盖率的计算将计入B。
那么,您是否知道如何获得排除这些依赖项的代码覆盖率?
发布于 2018-05-31 05:23:19
您可以从覆盖率报告中排除特定路径或文件。
在我的特定情况下,我不希望app/dependecies文件夹中的文件显示在覆盖率报告中,所以我将它们排除在package.json文件中(请参阅路径之前的! ):
"jest": {
"collectCoverageFrom": ["!app/dependencies/**"]
}您可以使用此处描述其他选项- https://facebook.github.io/jest/docs/en/configuration.html,而不是在package.json文件中配置jest
https://stackoverflow.com/questions/50463708
复制相似问题