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

ozm*_*ozm 7 javascript json typescript jestjs lint-staged

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

我的配置如下:

"src/**/*.{ts}": [
  "prettier --write",
  "tslint --fix --project .",
  "jest --bail --findRelatedTests",
  "git add"
]
Run Code Online (Sandbox Code Playgroud)

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

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

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

bam*_*mse 5

我不知道lint-staged。我会尝试的。我前一阵子寻找了。

你有没有尝试过?

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

开玩笑的文档说,它findRelatedTests 可以与--coverage一起使用,以包括源文件的测试范围,而无需重复的--collectCoverageFrom参数。

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

  • 它对任何人都有效吗?我正在使用“Jest 25.5.2”,但它仍在计算所有文件的覆盖率,尽管“--findRelatedTests”只给出了 5 个文件。 (2认同)