Azure DevOps 中的 ReportGenerator 没有生成代码覆盖率

No code coverage generated from ReportGenerator in Azure DevOps

我在 Azure DevOps 构建中使用 ReportGenerator 任务来生成代码覆盖率报告。问题是生成的报告是空的。

在我的 VsTest 任务 运行s 单元测试中,我选中了选项 代码覆盖率启用。 .coverage 文件正确生成,单元测试全部成功运行。但是,生成的代码覆盖率报告显示没有任何代码被任何单元测试覆盖。

这是我的代码覆盖率报告生成器任务的屏幕截图。

这里是代码覆盖率报告的输出。

这是任务的 Azure DevOps 日志文件的屏幕截图,显示它正确执行,没有任何错误。

有趣的是,日志确实显示了以下内容

Analyzing 0 classes

这是因为 ReportGenerator 找不到程序集 / 类?我已经尝试为 源目录 指定一个值,但这没有任何区别。

为什么代码覆盖率报告没有显示代码覆盖率?

ReportGenerator 无法处理 .coverage 文件。 您可以在此处找到支持的格式:https://github.com/danielpalme/ReportGenerator#supported-input-and-output-file-formats

您可以使用 OpenCover or coverlet 之类的工具以 ReportGenerator 能够解析的格式生成覆盖率报告。 或者您可以转换 .coverage 文件格式。您可以在此处找到如何完成此操作的说明:https://github.com/danielpalme/ReportGenerator/wiki/Visual-Studio-Coverage-Tools