0

我的 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"

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

4

1 回答 1

1

原生地,mocha 只支持一个记者,所以所有的行为都符合预期,只有一个记者(可能是第一个)被使用。

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

于 2020-07-14T13:29:33.927 回答