使用 istanbul-combine 合并覆盖率报告

Ale*_*xus 3 unit-testing code-coverage istanbul jestjs angular

假设我有这些报道报告:

  • /coverage/libs/test/lib1/final-coverage.json
  • /coverage/libs/test/lib2/final-coverage.json
  • /coverage/libs/test/lib3/final-coverage.json

现在我想合并这些报告并生成一个 html 报告。

我正在使用伊斯坦布尔联合收割机来完成此类工作。但似乎找不到所有这些覆盖 json 文件,我想知道为什么会这样。

istanbul-combine -d coverage/reports -r lcov -r html /coverage/libs/test/**/coverage-final.json

在报告生成过程结束时,它为我提供了一个空的 html 报告。

Zdr*_*lev 5

istanbul-combine将被弃用,取而代之的是伊斯坦布尔报告。我最近做了一次迁移。

这是我使用的旧配置istanbul-combine

istanbul-combine -d coverage -p none -r lcov -r cobertura coverage/hierarchical-grid/coverage-final.json coverage/tree-grid/coverage-final.json coverage/non-grid/coverage-final.json coverage/grid/coverage-final.json
Run Code Online (Sandbox Code Playgroud)

变成:

istanbul report --dir coverage --include coverage/**/coverage-final.json lcov
Run Code Online (Sandbox Code Playgroud)

相关拉取请求。