gpt4 book ai didi

javascript - 运行超时的 Mocha 测试永远不会完成

转载 作者:行者123 更新时间:2023-11-28 21:15:27 25 4
gpt4 key购买 nike

我在使用 Mocha 在我的 node.js 项目上执行测试脚本时遇到困难。问题是测试脚本永远不会完成,除非我手动完成它 (ctrl+c)。在我将 --timeout 参数添加到 mocha.opts 之后,这个问题就开始了。添加超时是因为我使用了 mock-mongoose 库,其中建议的超时是 120000 ms。这是我的 mocha.opts:

--require ts-node/register
--watch-extensions ts
--timeout 120000
tests/**/*.ts

这是代码示例:

    it("POST '/route' should return OK", async () => {
const result = await routeController.createSomething(data)
expect(result.statusCode).is.equal(HttpStatus.OK)
})

我也试过调用 done() 函数,但仍然没有帮助。我的项目结构:

node_modules
src
--- source code...
tests
--- tests source...
package.json
package-lock.json
....

测试脚本:mocha --opts ./tests/mocha.opts

提前致谢!

最佳答案

您可以尝试使用 --exit 参数,这将允许 mocha 自行终止。

但这里的问题是您错过了清理代码中的某些内容。
在这里阅读 https://boneskull.com/mocha-v4-nears-release/#mochawontforceexit

你也可以试试https://github.com/mafintosh/why-is-node-running查明您的代码未终止的原因。

关于javascript - 运行超时的 Mocha 测试永远不会完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59230346/

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