Issue - Nightwatch测试不通过的时候,NPM报错

2017-10-16  本文已影响0人  KimYYX

1. 发现问题

error.png

2. 查找原因

因为在我的 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了。

上一篇下一篇

猜你喜欢

热点阅读