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
2 Answers
Reset to default 7I 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/*"