gpt4 book ai didi

node.js - 由于拆卸不当导致 Jest 测试泄漏

转载 作者:行者123 更新时间:2023-12-04 11:08:30 26 4
gpt4 key购买 nike

在使用 Jest 进行测试时,我收到一条警告说“工作进程未能正常退出并已被强制退出。这可能是由于不正确的拆卸导致测试泄漏。尝试使用 --detectOpenHandles 运行以查找泄漏。”我意识到这是因为在我使用 Bull https://github.com/OptimalBits/bull 的其中一个函数中它使用Redis。因此,将任务添加到队列时会导致此警告。我使用默认的 Bull 配置(无配置)。我确实有一个 Jest 使用的队列上的 add 函数的模型,但是它没有帮助。

const notificationQueue = {
add: jest.fn().mockImplementation((data: any, opts?: JobOptions) => {}),
};
我想知道是否有办法避免此警告。如果它有助于我在内存中使用 mongo 进行测试,但 redis 是一个实际的。作为旁注,当我单独运行每个测试套件时,我没有看到这个警告,只有在我运行所有测试时。

最佳答案

按照警告中的建议,添加 --detectOpenHandles package.json 文件中 jest 脚本的选项:

"scripts": {
"test": "jest --watchAll --detectOpenHandles"
}
别忘了 停止然后 开始 服务器 !

关于node.js - 由于拆卸不当导致 Jest 测试泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66997288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com