我正在尝试调试用mocha编写的节点测试,这些测试使用Gulp Spawn Mocha运行。
我的Gulp代码看起来像这样:
return gulp.src(mochaGlobs, {read: false})
.pipe(plugins.spawnMocha({
reporter: !inTeamCity() ? 'mocha-env-reporter' : '',
timeout: 30000,
execArgv: ['--debug-port=5859']
}))
我收到同样的错误(无论我使用哪个端口):
错误:听EADDRINUSE ::: {port}
在阅读了一些关于此内容后,我了解到子进程使用的是与主进程相同的调试端口。 (有关示例/解决方案,请参阅here。
我尝试添加execArgv: ['--debug-port=5859']
和execArgv: ['--debug-brk=5859']
以及execArgv: ['--debug=5859']
,这些都给了我同样的错误..
我做错了什么?如何更改子进程调试端口?