Как использовать lint-staged with jest --collectCoverageFrom
Я использую lint-staged со средой тестирования Jest для тестирования только измененных файлов с момента последнего коммита, как описано в этом блоге.
Моя конфигурация как ниже:
"src/**/*.{ts}": [
"prettier --write",
"tslint --fix --project .",
"jest --bail --findRelatedTests",
"git add"
]
Я также хочу создать отчет о покрытии только для измененных файлов. Для этого мне нужно разместить список измененных файлов в нескольких местах.
jest --bail --findRelatedTests <spaceSeparatedListOfSourceFiles> --collectCoverageFrom=<glob>
Используя lint-staged, как я могу ограничить как тест, так и отчет о покрытии только для измененных файлов?
2 ответа
Я не знал о lint-staged
, Я попробую. Я искал это некоторое время назад.
Ты пытался?
"jest --bail ---coverage --findRelatedTests",
Jest документы говорят, что findRelatedTests
может использоваться вместе с --coverage для включения тестового покрытия для исходных файлов, дублирование аргументов --collectCoverageFrom не требуется.
Должно работать, но я не пробовал.
он работает правильно, когда вы определяете параметр collectCoverageFrom следующим образом
--collectCoverageFrom="<rootDir>/src/components/Home/index.js"
для нескольких файлов вы можете определить каждый, как указано выше
--collectCoverageFrom="<rootDir>/src/components/Home/index.js" --collectCoverageFrom="<rootDir>/src/components/Home/utils.js"
или вы можете определить его как шар
--collectCoverageFrom="<rootDir>/src/components/Home/*"