Как использовать 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/*"
Другие вопросы по тегам