我试图在nestjs项目中设置e2e测试,但是,jest输出如下所示:
Jest did not exit one second after the test run has completed
经过大量的阅读,这是因为有一些资源,还没有被释放,经过一些调试,它变成了一个开放的连接到redis创建的 ioredis
由使用 bull
nestjs使用它来执行任务队列处理。问题是我在测试代码中没有对连接的引用,所以如何关闭它?我正在拆除数据库中的嵌套应用程序 afterAll
开玩笑的钩子是这样的:
afterAll(async () => {
await app.close();
});
但是它什么也不做,连接仍然存在,jest错误消息仍然存在。我知道我可以加上 --forceExit
到 jest
但这并不能解决任何问题,它只是把问题隐藏起来。
暂无答案!
目前还没有任何答案,快来回答吧!