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 中是不可能的(因为节点的工作方式)。

您可以阅读有关此问题的有趣讨论。 它阻止所有代码的原因是节点的工作方式。 代码完全同步地逐行执行。

异步魔法发生在节点事件循环中。 但是当你 运行 无限循环时,事件循环将被阻塞,因为一次只能 运行 一个事件,而且这个事件永远不会结束:)