禁用对未测试文件的覆盖- Jest

iibxawm4  于 2022-12-08  发布在  Jest
关注(0)|答案(6)|浏览(247)

当使用@vue/cli-plugin-unit-jest时,每次我运行单元测试时都会收到覆盖率报告,无论我的执行行中是否有--coverage标志。我不想收到所有未测试文件的覆盖率报告。当在线搜索答案时,有很多关于如何打开该特性的问题,而不是关闭它。我在文档中也找不到它。
如何在Jest中禁用Coverage on Untested Files特性?

khbbv19g

khbbv19g1#

禁用coverage与启用coverage类似,只需在模式前面加上!,如下所示:

{
  "collectCoverageFrom": [
    "**/*.{js,jsx}",
    "!**/node_modules/**",
    "!**/folder-with-untested-files/**"
  ]
}

或者与"collectCoverage": false一起禁用覆盖率。如果这样做不起作用,那么在代码中的某个地方重写此参数。

zy1mlcev

zy1mlcev2#

"collectCoverage": false

jest.配置.js

fkaflof6

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

tzdcorbm

tzdcorbm4#

包.json

testw": "jest --watch --collectCoverage=false"

监视测试文件的更改

npm命令

npm run testw Yourfilename.js
aydmsdu9

aydmsdu95#

"collectCoverage": false

在package.json中,将禁用覆盖率、收集
正如@赫尔曼提到的
您还可以在属性值中文件模式之前放置!
包. json中的collectCoverageFrom

ssgvzors

ssgvzors6#

在我的例子中,在package.json中,我有这样的语句collectCoverage:false,但我仍然得到错误。然后我意识到我还有collectCoverageFrom行,我删除了它,因为我不需要它。删除下面的行后,它就像一个魅力。

"collectCoverageFrom": [
 ...,
 ...
]

相关问题