最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to use lint-staged with jest --collectCoverageFrom - Stack Overflow

programmeradmin8浏览0评论

I'm using lint-staged with Jest testing framework to test only changed files from last mit as described in this blog.

My configuration is as below:

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

I also want to generate coverage-report for only changed files. To do this, I have to put list of changed files in multiple places.

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

Using lint-staged, how can I limit both test and coverage-report only for changed files?

I'm using lint-staged with Jest testing framework to test only changed files from last mit as described in this blog.

My configuration is as below:

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

I also want to generate coverage-report for only changed files. To do this, I have to put list of changed files in multiple places.

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

Using lint-staged, how can I limit both test and coverage-report only for changed files?

Share Improve this question edited Nov 7, 2018 at 17:50 skyboyer 23.8k7 gold badges62 silver badges71 bronze badges asked Feb 24, 2018 at 15:11 özümözüm 1,38313 silver badges25 bronze badges 2
  • Did you solve this problem? – chrisl-921fb74d Commented May 11, 2018 at 14:05
  • @chrisjlee, unfortunately, I did not. – özüm Commented May 12, 2018 at 15:10
Add a ment  | 

2 Answers 2

Reset to default 7

I didn't know about lint-staged. I'll give it a try. I looked for this a while ago.

Have you tried?

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

Jest docs say that findRelatedTests can be used together with --coverage to include a test coverage for the source files, no duplicate --collectCoverageFrom arguments needed.

Should work but I haven't tried.

it works correctly when you define the collectCoverageFrom parameter as follows

--collectCoverageFrom="<rootDir>/src/ponents/Home/index.js"

for multiple files you can define each as above

--collectCoverageFrom="<rootDir>/src/ponents/Home/index.js" --collectCoverageFrom="<rootDir>/src/ponents/Home/utils.js"

or you can define it as a glob

--collectCoverageFrom="<rootDir>/src/ponents/Home/*"
发布评论

评论列表(0)

  1. 暂无评论