0

我是一个 .net-core 核心用户,试图弄清楚如何使用reportgenerator生成 HTML 测试覆盖率报告。

我设法收集了代码 cobertura 覆盖率统计信息。这些存在于Tests/下的测试程序集项目中:

dotnet test --collect:"XPlat Code Coverage"

我正在尝试使用reportgenerator从这些文件中生成 HTML 覆盖率报告。

我尝试了以下命令,但均未找到任何匹配的覆盖率统计信息:

dotnet reportgenerator -reports:./Tests/**/coverage.cobertura.xml
dotnet reportgenerator -reports:Tests/**/coverage.cobertura.xml
dotnet reportgenerator -reports:./Tests/UnitTests/**/coverage.cobertura.xml
dotnet reportgenerator -reports:Tests/UnitTests/**/coverage.cobertura.xml

上述所有命令都会生成以下输出:

zsh: no matches found: -reports:Tests/**/coverage.cobertura.xml

我已经验证了路径是正确的,ls Tests例如ls Tests/UnitTests

有没有人设法使用报告生成器生成 HTML 覆盖率报告,使用 globbing 以便递归匹配和合并测试覆盖率统计文件?

更新 @Daniel 它有效!

我认为 targetDir 必须是一个强制选项,所以完整的工作命令是:

dotnet reportgenerator "-reports:Tests/UnitTests/**/*.xml" "-targetDir:coveragereports"
4

0 回答 0