Наши модульные испытания проводятся в контейнерах на наших трубопроводах непрерывной доставки.
Иногда мы не обрабатываем отклонения в наших модульных тестах, однако я не думаю, что это правильно, и, по моему мнению, конвейер должен дать сбой.
Как я могу убедиться, что при выполнении jest
и во время тестов происходит событие unhandledRejection
, jest завершится с ошибкой?
Я попытался подключить прослушиватели событий в сценарии установки:
/* jest.config.js */
module.exports = {
setupFiles: ['<rootDir>/test/setup.ts'],
// ...
}
и в этом сценарии установки я могу обнаружить unhandledRejection
события, но, к сожалению, я не могу сделать прерывание шутки
process.on('unhandledRejection', () => {
console.error('Now what?');
console.error('I want to make sure that jest exits with an error!');
});