10

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

我的配置如下:

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

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

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

使用lint-staged,我怎样才能限制测试和覆盖报告只针对更改的文件?

4

1 回答 1

7

我不知道lint-staged。我会试一试。我前一阵子找过这个。

你有没有尝试过?

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

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

应该可以,但我没试过。

于 2018-07-20T20:44:44.383 回答