Запретить запуск JEST в соответствии с переменной среды - PullRequest
0 голосов
/ 31 марта 2019

Я хочу запретить JEST выполнять какие-либо тесты и показать ошибку, если переменная среды отсутствует.

Я знаю, что в setupFilesAfterEnv можно выполнить некоторые настройки, но я не вижукак я могу остановить JEST там.

Спасибо

1 Ответ

1 голос
/ 31 марта 2019

Я думаю, что лучший подход здесь - на самом деле проверить переменную среды перед запуском самой команды (с помощью 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...