当使用@vue/cli-plugin-unit-jest时,每次我运行单元测试时都会收到覆盖率报告,无论我的执行行中是否有--coverage标志。我不想收到所有未测试文件的覆盖率报告。当在线搜索答案时,有很多关于如何打开该特性的问题,而不是关闭它。我在文档中也找不到它。 如何在Jest中禁用Coverage on Untested Files特性?
你也可以从命令行取消覆盖。我正在使用的包提供了一个测试脚本,我可以将collectCoverage选项作为一个标志传入。这里的相对路径是有效的,因为我的测试运行器是由npm调用的,它应该将工作目录设置为我的项目的根目录: npm run test -- path/to/your.spec.js --collectCoverage=false 反过来说,你可以指定一个文件来收集覆盖率。它会覆盖你已经在项目的测试配置文件中定义的任何大范围的glob。一个提醒,你从你的 source 文件中收集覆盖率,而不是你的spec文件。还有一个提醒,你可以在覆盖率选项中列出你想要的任何文件,所以确保你做对了: npm run test -- path/to/your.spec.js --collectCoverageFrom=path/to/your/source/file.js
6条答案
按热度按时间khbbv19g1#
禁用coverage与启用coverage类似,只需在模式前面加上
!
,如下所示:或者与
"collectCoverage": false
一起禁用覆盖率。如果这样做不起作用,那么在代码中的某个地方重写此参数。zy1mlcev2#
在jest.配置.js中
fkaflof63#
你也可以从命令行取消覆盖。我正在使用的包提供了一个测试脚本,我可以将
collectCoverage
选项作为一个标志传入。这里的相对路径是有效的,因为我的测试运行器是由npm调用的,它应该将工作目录设置为我的项目的根目录:npm run test -- path/to/your.spec.js --collectCoverage=false
反过来说,你可以指定一个文件来收集覆盖率。它会覆盖你已经在项目的测试配置文件中定义的任何大范围的glob。一个提醒,你从你的 source 文件中收集覆盖率,而不是你的spec文件。还有一个提醒,你可以在覆盖率选项中列出你想要的任何文件,所以确保你做对了:
npm run test -- path/to/your.spec.js --collectCoverageFrom=path/to/your/source/file.js
tzdcorbm4#
包.json
监视测试文件的更改
npm命令
aydmsdu95#
在package.json中,将禁用覆盖率、收集
正如@赫尔曼提到的
您还可以在属性值中文件模式之前放置
!
包. json中的
collectCoverageFrom
ssgvzors6#
在我的例子中,在
package.json
中,我有这样的语句collectCoverage:false
,但我仍然得到错误。然后我意识到我还有collectCoverageFrom行,我删除了它,因为我不需要它。删除下面的行后,它就像一个魅力。