【问题标题】:How to use lint-staged with jest --collectCoverageFrom如何使用 lint-staged 和 jest --collectCoverageFrom
【发布时间】:2018-08-04 11:31:32
【问题描述】:

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

我的配置如下:

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

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

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

使用lint-staged,我怎样才能将测试和覆盖率报告都限制为仅用于更改的文件?

【问题讨论】:

  • 这个问题你解决了吗?
  • @chrisjlee,不幸的是,我没有。

标签: javascript json typescript jestjs lint-staged


【解决方案1】:

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

你试过了吗?

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

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

应该可以,但我没试过。

【讨论】:

  • v22 没有这个。它似乎是从 jest v23 开始添加的。我无法验证,因为我没有切换到 v23,但根据 jest docs,你的回答应该可以解决我的问题。谢谢。
  • 应该是--coverage 而不是---coverage
  • 它对任何人都有效吗?我正在使用Jest 25.5.2,但它仍在计算所有文件的覆盖率,尽管--findRelatedTests 只提供了 5 个文件。
猜你喜欢
  • 2020-12-27
  • 2020-09-20
  • 2022-01-26
  • 2021-06-11
  • 2022-01-21
  • 2021-03-02
  • 2020-08-18
  • 2019-01-15
相关资源
最近更新 更多