1. 发现问题
error.png2. 查找原因
因为在我的 runner.js 里有如下这段代码
runner.on('exit', function (code) {
server.close()
process.exit(code)
})
我断点跟踪了下,发现当测试错误的时候,返回的code=1。然后查了下 Node.js API 发现:
The process.exit() method instructs Node.js to terminate the process synchronously with an exit status of code. If code is omitted, exit uses either the 'success' code 0 or the value of process.exitCode if it has been set. Node.js will not terminate until all the 'exit' event listeners are called.
从上面的解释知道,当传1的时候,其实是出错了,自然会在控制台上打出错误信息了。
3. 解决方法
改一下 exit 方法的参数
runner.on('exit', function (code) {
server.close()
process.exit(0)
})
再执行一下,应该就OK了。
网友评论