DotCover Cobertura 或 OpenCover XML

iru*_*sul 5 code-coverage cobertura dotcover opencover

我有一个使用 dotcover.exe 生成的 dotcover 覆盖率报告。我想将报告集成到 Jenkins 中并显示覆盖范围。如何从中生成 cobertura 或 openclover xml?

nze*_*min 3

您可以使用ReportGenerator来实现此目的。

首先,安装 reportgenerator 作为 dotnet 全局工具:

dotnet tool install --global dotnet-reportgenerator-globaltool
Run Code Online (Sandbox Code Playgroud)

其次,dotCover报告应为DetailedXML格式,它具有Cobertura中所需的文件路径。

然后,运行reportgenerator将其转换为所需的格式,例如:

reportgenerator -reports:./dotCover.Output.xml -targetdir:. -reporttypes:Cobertura
Run Code Online (Sandbox Code Playgroud)

结果,您将拥有 Cobertura.xml 文件。