Node.js 摩卡,超时后转到下一个文件
我正在用脚本运行我的测试文件Node.js 摩卡,超时后转到下一个文件,node.js,mocha.js,Node.js,Mocha.js,我正在用脚本运行我的测试文件 "test": "node_modules/.bin/mocha *.test.js 但是在第一次测试中,我将发送到Node.js服务器while(1)并导致其超时,同时使该测试失败。这是预期的行为,但在那之后我如何让mocha运行其余的文件?mocha的存储库中有一个关于您的案例的问题。 TL:DR 这在摩卡是不可能的(因为node是如何工作的) 你可以阅读关于这个问题的有趣的讨论。 它阻止所有代码的原因在于节点的工作方式。 代码以完全同步的方式逐行执行 异
"test": "node_modules/.bin/mocha *.test.js
但是在第一次测试中,我将发送到Node.js服务器
while(1)代码>并导致其超时,同时使该测试失败。这是预期的行为,但在那之后我如何让mocha运行其余的文件?mocha的存储库中有一个关于您的案例的问题。
TL:DR
这在摩卡是不可能的(因为node是如何工作的)
你可以阅读关于这个问题的有趣的讨论。
它阻止所有代码的原因在于节点的工作方式。
代码以完全同步的方式逐行执行
异步魔法发生在节点事件循环中。
但当您运行无限循环时,事件循环将被阻止,因为一次只能运行一个事件,并且此事件永远不会结束:)Yep。忙等待是节点中的死亡