我正在使用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/*"