如何将 lint-staged 与 jest --collectCoverageFrom 一起使用

How to use lint-staged with jest --collectCoverageFrom

我正在使用 lint-staged with Jest testing framework to test only changed files from last commit as described in this blog

我的配置如下:

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

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

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

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

我不知道 lint-staged。我会试一试。我刚才找过这个。

你试过了吗?

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

Jest docsfindRelatedTests 可以与 --coverage 一起使用以包含源文件的测试覆盖率,不需要重复的 --collectCoverageFrom 参数。

应该可以,但我没试过。