Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jestjs 代码覆盖率的结果_Jestjs - Fatal编程技术网

Jestjs 代码覆盖率的结果

Jestjs 代码覆盖率的结果,jestjs,Jestjs,最近我正在为我公司的应用程序编写jest单元测试。之后,我尝试运行代码覆盖率报告,以跟踪哪个文件的覆盖率不高。然而,我发现有一点令人困惑,那就是覆盖率并不像我预期的那样准确 例如,如果我有一个名为a的文件,在a中,我导入了一个名为B的第三方库。即使我为a编写了一个完全覆盖的测试,我也没有得到100%的代码覆盖率。原因是因为A依赖于B,而B没有100%的测试,所以代码覆盖率的计算将计入B 那么,您知道如何获得排除这些依赖项的代码覆盖率吗?您可以从覆盖率报告中排除特定路径或文件 在我的特定情况下,我

最近我正在为我公司的应用程序编写jest单元测试。之后,我尝试运行代码覆盖率报告,以跟踪哪个文件的覆盖率不高。然而,我发现有一点令人困惑,那就是覆盖率并不像我预期的那样准确

例如,如果我有一个名为a的文件,在a中,我导入了一个名为B的第三方库。即使我为a编写了一个完全覆盖的测试,我也没有得到100%的代码覆盖率。原因是因为A依赖于B,而B没有100%的测试,所以代码覆盖率的计算将计入B


那么,您知道如何获得排除这些依赖项的代码覆盖率吗?

您可以从覆盖率报告中排除特定路径或文件

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

"jest": {
    "collectCoverageFrom": ["!app/dependencies/**"]
}
您可以使用此处描述的其他选项,而不是在
package.json
文件中配置
jest