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
。。。