Является ли стандартным выход Jest со статусом 1, если какой-либо тест не пройден? - PullRequest
2 голосов
/ 30 апреля 2019

Когда тест завершается неудачно в Jest, он всегда завершает работу, выдавая ошибку npm "errno 1".Я нахожу это довольно уродливым и заставляет казаться довольно тревожным.Это стандарт для Jest?Я бы предпочел просто увидеть первые 5 строк.

Test Suites: 1 failed, 1 passed, 2 total
Tests:       1 failed, 3 passed, 4 total
Snapshots:   0 total
Time:        41.881s
Ran all test suites.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! applitoolsci@1.0.0 test: `jest`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the applitoolsci@1.0.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/nicklee/.npm/_logs/2019-04-30T19_33_00_584Z-debug.log

1 Ответ

2 голосов
/ 01 мая 2019

На самом деле, это не проблема, шутка завершается с кодом состояния 1, когда тестовый случай не удался. Мы получаем эту ошибку, когда любой тестовый или спецификационный файл не проходит, он завершается со статусом 1 (Exit status 1) и после успешного прохождения. все тестовые случаи, тогда это выходит с 0. Это обычное поведение CLI инструментов на основе узлов. Проверьте закрытый выпуск тоже

Но вы можете использовать пакет jest-html reporter или jest-stare, чтобы определить, какой пакет не был выполнен в качестве обходного пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...