在 .gitlab-ci.yaml 中使用 OpenCover

问题描述

我已经安装了 OpenCover 和 Report Generator nuget,但不知道如何在 .gitlab-ci.yaml 中触发运行 OpenCover 来运行测试以获得代码覆盖率。

解决方法

OpenCover 和 ReportGenerator 是命令行工具,因此您首先需要确保可以在本地运行它们并且能够查看结果。这两个工具都有关于此的文档,我建议您首先阅读以确保您使用的是适合您的选项; OpenCover 为您提供了一个打包的示例项目,您可以使用它作为指南。

一旦您对在本地运行该工具感到满意,您就还没有准备好将其添加到您的 CI/CD 环境中。

由于 OpenCover 是 Windows .NET 分析器,因此您需要确保使用 Windows 图像,例如窗户-最新。您可以将命令添加为步骤;我发现将命令打包到单个 .bat 文件中更容易,然后您只需执行一个步骤即可运行 OpenCover,然后运行 ​​ReportGenerator。