杰斯特(Jest)检测到打开手柄,阻止杰斯特(Jest)在Gitlab Ci中退出

时间:2019-02-06 16:57:54

标签: javascript node.js jestjs gitlab-ci nestjs

我在共享的gitlab运行程序中遇到此错误。

enter image description here

但是,如果我在本地运行测试,不会有任何错误。

enter image description here

我该如何调试?错误消息对我没有任何帮助。 您需要哪些信息来帮助我?抱歉,我无法上传整个项目。

开玩笑怎么了?

1 个答案:

答案 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();
  }
});