使用istanbul合并覆盖文件

时间:2016-06-01 08:03:33

标签: javascript automated-tests istanbul

我的情况是我的所有测试都是并行运行的,它会创建覆盖率报告。

我能够在命令行中使用--dir选项为每个测试创建一个单独的coverage文件夹,这很棒。

既然我已将所有这些文件夹都包含在详细信息中,是否可以将所有这些文件合并为一个?

2 个答案:

答案 0 :(得分:2)

我发现默认情况下istanbul report会合并文件,这就是我所追求的。

答案 1 :(得分:1)

稍微扩展你的发现,以支持像我这样的其他迷失的灵魂。我正在寻找一种将几个 .json 报告与 GitHub Actions CI 结合起来的方法,这是最终的配置:

istanbul report --dir coverage --include coverage/**/coverage-final.json lcov

这种配置的好处是所有 .json 文件都属于相似目录的一部分:

  • coverage/grid/coverage-final.json
  • coverage/non-grid/coverage-final.json 等

指定 lcov 将输出 lcov 报告

enter image description here

Related Pull Request.