我在共享的gitlab运行程序中遇到此错误。
但是,如果我在本地运行测试,不会有任何错误。
我该如何调试?错误消息对我没有任何帮助。 您需要哪些信息来帮助我?抱歉,我无法上传整个项目。
开玩笑怎么了?
答案 0 :(得分:0)
当您不关闭异步操作时,这可能会在单元测试中发生。例如,这可以是CronJob:
const job = new CronJob('00 00 8,14,18 * * *', () => this.sendNotificationsPerUser());
job.start();
在这种情况下,您必须确保在测试结束之前调用job.stop()
。通过将这些异步库作为服务提供,然后在测试中对其进行模拟,可以轻松避免这种情况。
在e2e测试中,必须确保在测试运行后关闭应用程序:
afterAll(async () => {
if (app) {
await app.close();
}
});