У меня есть настройки jest и jest-puppeteer для запуска тестов. Выполнить тесты достаточно просто, используя:
jest test.test --config="path/to/config.json"
Однако, когда я помещаю это в пакет. json:
...
"scripts": {
"test:jest": "jest test.test --config=\"path/to/config.json\""
},
...
И затем запускаю:
npm run test:jest
Тест выполняется нормально, но в конце я получаю следующую ошибку:
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! test@1.0.0 jest:temp: `jest test.test --config="path/to/config.json"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the test@1.0.0 jest:temp 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/obihill/.npm/_logs/2020-04-23T12_18_23_546Z-debug.log
Проведя некоторые исследования, я обнаружил, что это связано с тем, что некоторые тесты могут быть неудачными. Конечно, я настроил все тесты на прохождение, и ошибка больше не появляется.
У меня проблема в том, что мне нужно запустить этот тест, а затем второй тест в последовательности:
npm run test:jest && npm run test:postjest
Но из-за неудачных тестов и результирующего кода ELIFECYCLE
вторая команда никогда не запускается. После некоторых исследований я нашел способ подавления ошибок . Теперь я запускаю следующее:
npm run test:jest --silent && npm run test:postjest
И ошибок нет, но test:postjest
никогда не запускается. Все тесты должны пройти test:jest
для запуска второй команды.
Есть ли способ переопределить это поведение и разрешить npm run test:postjest
запускаться последовательно независимо от того,