Я думаю, что лучший подход здесь - на самом деле проверить переменную среды перед запуском самой команды (с помощью bash или cmd или другого скрипта js).
Например, если вы хотите проверить 1 переменную изСкрипт npm, вы можете сделать следующее:
// with bash
//package.json
"scripts": {
"test": "[[ -z \"$MY_ENV\" ]] && echo \"MY_ENV NOT FOUND!\" || jest"
}
//with JS
//env-checker.js
if (!process.env.hasOwnProperty('MY_ENV')) {
console.error('could not find MY_ENV!')
process.exit(1)
}
//package.json
"scripts": {
"test": "node env-checker.js && jest"
}
Обновление: Вы также можете выйти из процесса из Jest
, но я бы сказал, что это скорее взлом, потому что вы такжеограничьте себя только одним провальным тестом.Ссылка в документах Jest: https://jestjs.io/docs/en/configuration#bail-number-boolean
//in jest config
{
"setupFiles": ["./env-checker.js"],
"bail": 1
}