Jest обнаружил, что в Gitlab Ci открытая ручка препятствует выходу Jest - PullRequest
0 голосов
/ 06 февраля 2019

Я получаю эту ошибку в моем общем бегунке gitlab.

enter image description here

Но если я запускаю тесты локально, я не получаю никакой ошибки.

enter image description here

Как я могу отладить это?сообщение об ошибке ничего не говорит мне.Какая информация вам нужна, чтобы помочь мне?Извините, я не могу загрузить весь проект.

Что не так с шуткой?

1 Ответ

0 голосов
/ 06 февраля 2019

Это может произойти в модульных тестах, когда вы не закрываете асинхронную операцию.Например, это может быть CronJob:

const job = new CronJob('00 00 8,14,18 * * *', () => this.sendNotificationsPerUser());
job.start();

В этом случае вы должны убедиться, что job.stop() вызывается до окончания теста.Этого легко избежать, предоставив эти асинхронные библиотеки в качестве сервисов, а затем насмехаясь над ними в тесте.


В тестах e2e вы должны убедиться, что закрыли приложение после запуска теста:

afterAll(async () => {
  if (app) {
    await app.close();
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...