如何在单个命令中使用 mochawesome 和 mocha-sonarqube-report?

Posted

技术标签:

【中文标题】如何在单个命令中使用 mochawesome 和 mocha-sonarqube-report?【英文标题】:How to use mochawesome and mocha-sonarqube-report in a single command? 【发布时间】:2020-11-02 11:55:26 【问题描述】:

我的 package.json 文件中有以下脚本来检查 UT 的代码覆盖率:

"coverage": "nyc --reporter=lcov --reporter=cobertura mocha ./test/apis_new/* --reporter mocha-sonarqube-reporter --reporter-options output=xunit.xml mocha ./test/apis_new/* --reporter mochawesome --exit"

当我运行上述命令时,只生成了 mochawesome-report 文件夹,但没有像 xunit.xml 这样的文件。

如果我在更改 mochawesome 和 sonarqube 顺序的地方运行以下命令,则会生成 xunit.xml 但不会生成 mochawesome-report 文件夹:

"coverage": "nyc --reporter=lcov --reporter=cobertura mocha ./test/apis_new/* --reporter mochawesome mocha ./test/apis_new/* --reporter mocha-sonarqube-reporter --reporter-options output=xunit.xml --exit"

我做错了什么? 这是在一个脚本中同时使用两者的正确方法吗?

【问题讨论】:

【参考方案1】:

mocha 本身只支持一个报告器,因此所有行为都符合预期,只使用一个报告器(可能是第一个)。

查看mocha-multi-reporters。我用它来生成xunitspec 输出。

【讨论】:

以上是关于如何在单个命令中使用 mochawesome 和 mocha-sonarqube-report?的主要内容,如果未能解决你的问题,请参考以下文章

从 mochawesome 报告中删除待定测试

Mochawesome 报告未在浏览器中打开?

出现错误 mochawesome-merge 错误:未知选项:--reportDir

执行 mochawesome-merge 时出现“JSON 输入意外结束”

Mochawesome 报告可视化。 (使用 CodeceptJS 和 Puppeteer)我能够创建报告,但无法正确查看

Mochawesome 记者在使用 Mocha 的 this.retries() api 时输出不正确的 json 结果