Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Javascript 有没有办法在node.js中出现异常或测试失败时启动调试器?_Javascript_Node.js_Unit Testing_Testing_Mocha.js - Fatal编程技术网

Javascript 有没有办法在node.js中出现异常或测试失败时启动调试器?

Javascript 有没有办法在node.js中出现异常或测试失败时启动调试器?,javascript,node.js,unit-testing,testing,mocha.js,Javascript,Node.js,Unit Testing,Testing,Mocha.js,我要找的基本上是来自的nosetest--pdb--pdb故障 我用摩卡咖啡做测试。我想做的是像这样运行测试 mocha--break-on-exception--break-on-failure一旦遇到异常或断言失败就会停止执行测试,它将为我启动,并允许我反思运行代码 这在node.js世界的任何地方,任何库或测试框架都可以实现吗?将这一行添加到您的测试中: if (global.v8debug) global.v8debug.Debug.setBreakOnException() 从

我要找的基本上是来自的
nosetest--pdb--pdb故障

我用摩卡咖啡做测试。我想做的是像这样运行测试

mocha--break-on-exception--break-on-failure
一旦遇到异常或断言失败就会停止执行测试,它将为我启动,并允许我反思运行代码


这在node.js世界的任何地方,任何库或测试框架都可以实现吗?

将这一行添加到您的测试中:

if (global.v8debug)
   global.v8debug.Debug.setBreakOnException()

mocha--debug brk
开始,连接节点检查器,继续并等待异常

您可以执行
mocha debug
,然后从命令行调试器键入
breaknexeption
。请注意,有很多内部try/catch执行选项,例如,每个模块都需要没有显式“.js”扩展名的函数来生成enoint异常。我建议在加载所有模块后打开
breaknexeption
,这正是我不想做的;我想在异常/失败时自动中断,而不修改测试代码。您找到其他解决方案了吗?我正在尝试从
节点debug myapp.js
执行此操作,但似乎未定义
global.v8debug
。。。