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

How to use mochawesome and mocha-sonarqube-report in a single command?

我的 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文件夹被生成但是没有[=29=这样的文件].

如果我 运行 更改了 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"

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

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

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