如何防止mocha退出状态为1的进程

时间:2016-04-19 14:07:09

标签: javascript node.js mocha

我编写了一个简单的node.js应用程序,现在我想添加一些测试。现在我只有一些示例测试来测试我用于测试的Gitlab-CI,SonarQube和Mocha。

现在我的问题是,我想解析mocha的结果(记者是声纳摩卡记者)。我的问题是,如果测试失败,mocha会以状态1退出进程。这意味着gitlab-ci正在破坏构建并且不会运行到最后。所以我不能解析它应该的结果。

有没有办法配置mocha不破坏我的构建,以便它只将结果保存在这个xml文件中?

我开始使用mocha:

./node_modules/.bin/mocha -R mocha-sonar-reporter --recursive --no-exit

在我的package.json中我有配置:

"config": {
    "mocha-sonar-reporter": {
      "outputfile": "build/reports/tests/TEST-mocha.xml"
    }
  },

2 个答案:

答案 0 :(得分:7)

也许你可以这样做:

./node_modules/.bin/mocha || true

如果失败,它将返回true,并成功。

答案 1 :(得分:-1)

将参数silent添加到命令行。例如:

npm run test --silent