我编写了一个简单的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"
}
},
答案 0 :(得分:7)
也许你可以这样做:
./node_modules/.bin/mocha || true
如果失败,它将返回true
,并成功。
答案 1 :(得分:-1)
将参数silent
添加到命令行。例如:
npm run test --silent