如何防止 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
我已经编写了一个简单的 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