笑话:如何合并来自不同笑话测试运行的覆盖率报告

时间:2020-06-24 16:53:45

标签: jestjs

有没有人设法将两个单独的笑话测试运行的测试覆盖率报告合并在一起?

我是新手,尝试使用默认的开玩笑报道记者:[“ json”,“ lcov”,“ text”,“ clover”]

我尝试使用 nyc 组合tmp文件夹中的coverage-final * .json文件,并输出到full-test-coverage文件夹。

npx nyc report --report-dir=full-test-coverage/ --reporter=html -t tmp 

完整测试覆盖率文件夹是使用index.html等创建的。但是,合并的报告为空。

2 个答案:

答案 0 :(得分:6)

我设法使其与NYC一起使用。步骤:

  • 使用覆盖率报告程序“ json”收集多个覆盖率报告
  • 将它们全部放在一个目录中(在我的情况下,这需要重命名多个coverage-final.json文件)
  • nyc merge multiple-sources-dir merged-output/merged-coverage.json
  • nyc report -t merged-output --report-dir merged-report --reporter=html --reporter=cobertura

答案 1 :(得分:3)

我也在为此而苦苦挣扎,但是我设法通过使用istanbul-merge软件包来做到了

因此,假设您要合并位于两个不同文件夹coverage-final.jsonf1中的两个名为f2的测试覆盖率,并将输出命名为f3/coverage.json,则可以执行以下操作: / p>

npx istanbul-merge --out coverage.json ./f1/coverage-final.json ./f2/coverage-final.json

然后使用instanbul创建HTML报告:

npx istanbul report --include coverage.json --dir f3 html