Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 摩卡,超时后转到下一个文件_Node.js_Mocha.js - Fatal编程技术网

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。忙等待是节点中的死亡