mocha,超时后转到下一个文件
Mocha, go to the next file after timeout
我正在运行使用脚本
设置我的测试文件
"test": "node_modules/.bin/mocha *.test.js
但在第一个测试中,我发送到我的 Node.js 服务器 while(1);
并导致它超时,同时测试失败。这是预期的行为,但我如何制作 mocha 运行 之后的其余文件?
您的案例在 Mocha 存储库中存在问题。
Infinite loops seem to escape timeouts #1609
TL:DR
这在 mocha 中是不可能的(因为节点的工作方式)。
您可以阅读有关此问题的有趣讨论。
它阻止所有代码的原因是节点的工作方式。
代码完全同步地逐行执行。
异步魔法发生在节点事件循环中。
但是当你 运行 无限循环时,事件循环将被阻塞,因为一次只能 运行 一个事件,而且这个事件永远不会结束:)
我正在运行使用脚本
设置我的测试文件"test": "node_modules/.bin/mocha *.test.js
但在第一个测试中,我发送到我的 Node.js 服务器 while(1);
并导致它超时,同时测试失败。这是预期的行为,但我如何制作 mocha 运行 之后的其余文件?
您的案例在 Mocha 存储库中存在问题。
Infinite loops seem to escape timeouts #1609
TL:DR 这在 mocha 中是不可能的(因为节点的工作方式)。
您可以阅读有关此问题的有趣讨论。 它阻止所有代码的原因是节点的工作方式。 代码完全同步地逐行执行。
异步魔法发生在节点事件循环中。 但是当你 运行 无限循环时,事件循环将被阻塞,因为一次只能 运行 一个事件,而且这个事件永远不会结束:)