美文网首页
Issue - Nightwatch测试不通过的时候,NPM报错

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

作者: KimYYX | 来源:发表于2017-10-16 11:41 被阅读0次

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

    相关文章

      网友评论

          本文标题:Issue - Nightwatch测试不通过的时候,NPM报错

          本文链接:https://www.haomeiwen.com/subject/lwrkuxtx.html