如何配置Jest仅统计test目录下.spec.js文件的测试覆盖率
解决Jest覆盖率统计仅包含test目录下.spec.js文件的问题
你预想的配置写法其实完全可行!直接把collectCoverageFrom的值改成只匹配后缀为.spec.js的文件就能达到你的需求,具体配置如下:
"collectCoverageFrom": ["test/*.spec.js", "test/**/*.spec.js"]
这里简单解释下这个glob模式的含义:
test/*.spec.js:匹配test目录下直接存放的所有.spec.js文件test/**/*.spec.js:匹配test目录下所有子目录里的.spec.js文件
这个配置可以覆盖test目录及其所有子层级下的目标测试文件,完全满足你限制覆盖率统计范围的需求。Jest原生支持这种标准的glob通配符规则,不需要额外安装插件或者做复杂设置。
如果之后你需要排除个别特定的.spec.js文件,还可以在配置数组里添加带!前缀的路径来实现,比如:
"collectCoverageFrom": [ "test/*.spec.js", "test/**/*.spec.js", "!test/ignore-this.spec.js" ]
内容的提问来源于stack exchange,提问作者mkuniyil
相关产品推荐
相关产品推荐

