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

how to prevent mocha from exiting process with status 1

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

现在我的问题是,我想解析 mocha 的结果(reporter 是 sonar-mocha-reporter)。我的问题是,如果测试失败,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"
    }
  },

也许你可以这样做:

./node_modules/.bin/mocha || true

如果失败,则returntrue,然后成功。

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

npm run test --silent