Как убедиться, что Jest не работает на "unhandledRejection"? - PullRequest
0 голосов
/ 29 июня 2018

Наши модульные испытания проводятся в контейнерах на наших трубопроводах непрерывной доставки.

Иногда мы не обрабатываем отклонения в наших модульных тестах, однако я не думаю, что это правильно, и, по моему мнению, конвейер должен дать сбой.

Как я могу убедиться, что при выполнении 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!');
});

1 Ответ

0 голосов
/ 22 августа 2018

Добавление следующих флагов при запуске jest помогло мне:

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