如何使用Jest-CollectCoverage Flom使用棉绒阶段



我正在使用Jest Testing Framework的绒毛段来测试仅从本博客中所述的最后一个提交的更改文件。

我的配置如下:

"src/**/*.{ts}": [
  "prettier --write",
  "tslint --fix --project .",
  "jest --bail --findRelatedTests",
  "git add"
]

我还想为仅更改的文件生成覆盖范围报告。为此,我必须将更改的文件的列表放在多个位置。

jest --bail --findRelatedTests <spaceSeparatedListOfSourceFiles> --collectCoverageFrom=<glob>

使用绒毛阶段,如何仅限制用于更改文件的测试和覆盖范围报告?

我不知道lint-staged。我会尝试一下。我不久前寻找这个。

您尝试过吗?

"jest --bail --coverage --findRelatedTests",

开玩笑的文档说findRelatedTests 可以一起使用-Coverage,以包含源文件的测试覆盖范围,无需重复-CollectCoverCoverage -collectCoverage from CRAM。

应该工作,但我没有尝试过。

当您定义CollectCoverCoverage从参数中定义如下

时,它可以正常工作
--collectCoverageFrom="<rootDir>/src/components/Home/index.js"

对于多个文件,您可以定义每个文件上述

--collectCoverageFrom="<rootDir>/src/components/Home/index.js" --collectCoverageFrom="<rootDir>/src/components/Home/utils.js"

或者您可以将其定义为地球

--collectCoverageFrom="<rootDir>/src/components/Home/*"

最新更新