Это может произойти в модульных тестах, когда вы не закрываете асинхронную операцию.Например, это может быть CronJob:
const job = new CronJob('00 00 8,14,18 * * *', () => this.sendNotificationsPerUser());
job.start();
В этом случае вы должны убедиться, что job.stop()
вызывается до окончания теста.Этого легко избежать, предоставив эти асинхронные библиотеки в качестве сервисов, а затем насмехаясь над ними в тесте.
В тестах e2e вы должны убедиться, что закрыли приложение после запуска теста:
afterAll(async () => {
if (app) {
await app.close();
}
});