将覆盖文件与伊斯坦布尔合并

Merge coverage files with istanbul

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

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

现在我有了所有这些包含覆盖详细信息的文件夹,是否可以将所有这些文件合并为一个文件?

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

扩展你的发现,以支持像我这样的其他迷失的灵魂。我正在寻找一种方法将几个 .json 报告与 GitHub 操作 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 报告

Related Pull Request.