0

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

在运行单元测试的VsTest任务中,我检查了选项Code coverage enabled。这 。覆盖文件正确生成,单元测试全部成功运行。但是,生成的代码覆盖率报告显示任何单元测试都没有覆盖任何代码。

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

在此处输入图像描述

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

在此处输入图像描述

这是该任务的Azure DevOps日志文件的屏幕截图,显示它正确执行且没有任何错误。 在此处输入图像描述

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

Analyzing 0 classes

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

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

4

1 回答 1

3

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

您可以使用OpenCoverCoverlet等工具以ReportGenerator能够解析的格式生成覆盖率报告。或者您可以转换.coverage文件格式。在这里你可以找到如何做到这一点的说明:https ://github.com/danielpalme/ReportGenerator/wiki/Visual-Studio-Coverage-Tools

于 2019-10-15T08:12:24.627 回答