【问题标题】:No code coverage generated from ReportGenerator in Azure DevOpsAzure DevOps 中的 ReportGenerator 没有生成代码覆盖率
【发布时间】:2019-10-14 10:24:59
【问题描述】:

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

在运行单元测试的 VsTest 任务中,我检查了选项启用代码覆盖。 .coverage 文件已正确生成,并且单元测试均已成功运行。但是,生成的代码覆盖率报告显示任何单元测试都没有覆盖任何代码。

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

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

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

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

Analyzing 0 classes

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

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

【问题讨论】:

    标签: azure-devops reportgenerator


    【解决方案1】:

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

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

    【讨论】:

    • 我以前使用过被套,所以会考虑使用它。感谢您的回复,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2020-05-20
    • 2020-07-08
    • 2019-01-29
    • 2022-01-12
    • 2021-05-25
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多