'npm run test' работает, но команда 'jest --coverage' не работает - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть проект MonoRepo (использующий Lerna ), который состоит из нескольких пакетов, и один из них является приложением React.

В пакете проекта React я использую Jest для модульного тестирования , Однако когда я запускаю команду jest --coverage на консоли WebStorm, она возвращает мне следующую ошибку:

zsh: команда не найдена: jest

Странно достаточно, если я использую npm run test, тест запустится, и будет сформирован мой отчет о покрытии теста Вот часть моего package.json:

"scripts": {
  "test": "jest --coverage",
  // other stuff
},

Как видите, npm run test запускает jest --coverage, что является точной командой, которую я первоначально ввел. Почему команда jest не работает сама по себе?

1 Ответ

0 голосов
/ 13 февраля 2020

Вам нужно запустить его прямо из node_modules, например:

./node_modules/.bin/jest --coverage

Подробнее см. https://jestjs.io/docs/en/getting-started#running -из командной строки информация

...