如何在单个命令中使用 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。我用它来生成xunit
和spec
输出。
【讨论】:
以上是关于如何在单个命令中使用 mochawesome 和 mocha-sonarqube-report?的主要内容,如果未能解决你的问题,请参考以下文章
出现错误 mochawesome-merge 错误:未知选项:--reportDir
执行 mochawesome-merge 时出现“JSON 输入意外结束”
Mochawesome 报告可视化。 (使用 CodeceptJS 和 Puppeteer)我能够创建报告,但无法正确查看
Mochawesome 记者在使用 Mocha 的 this.retries() api 时输出不正确的 json 结果