Jest - Найдите похожие тесты и запустите их на хуке `pre-commit` - PullRequest
1 голос
/ 13 июля 2020

У меня есть Jest в качестве Test Runner. У меня также есть лайка в моем крючке фиксации. Я хочу запускать при каждой фиксации тесты, на которые влияют мои изменения и связанные с ними.

Я вижу в документации для Jest следующие параметры, но я не добиваюсь прогресса в их работе:

--findRelatedTests -> To find the related test to my changes 
--testPathPattern -> To execute tests only on specific folders

У вас есть документация или примеры, которые могут быть полезны. Или объясните мне, как я мог этого добиться? Спасибо !!

1 Ответ

0 голосов
/ 13 июля 2020

Заглянув в packages / jest-cli / src / cli / args.ts , мы можем найти:

throw new Error(
  'The --findRelatedTests option requires file paths to be specified.\n' +
    'Example usage: jest --findRelatedTests ./src/source.js ' +
    './src/index.js.',
);

Я знаю, что не работает под при некоторых обстоятельствах (он работает в одном моем проекте и не работает в другом, конфигурация довольно близка, но версии разные), поэтому имейте в виду, даже если он не работает - это все равно может быть не из-за неправильной конфигурации или чего-то подобного.

testPathPattern часто указывается через package.json s jest section -> testMatch например:

"testMatch": ["**/?(*.)+(spec).js"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...