如何使用lint-staged with jest --collectCoverageFrom

时间:2018-02-24 15:11:29

标签: javascript json typescript jestjs lint-staged

我正在使用lint-stagedJest测试框架来测试上次提交中已更改的文件,如this blog中所述。

我的配置如下:

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

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

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

使用lint-staged,如何仅针对已更改的文件限制测试和覆盖率报告?

1 个答案:

答案 0 :(得分:4)

我对lint-staged一无所知。我会尝试的。我前一阵子寻找了。

您尝试过吗?

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

Jest docsfindRelatedTests 可以与--coverage一起使用,以包括源文件的测试范围,而无需重复的--collectCoverageFrom自变量。

应该可以,但是我还没有尝试过。