首页 > 解决方案 > TFS 发布代码覆盖结果任务与 OpenCover 不工作

问题描述

在 TFS 2015 On Permises 和我的代码覆盖结果上运行 Build 任务日志警告说未找到覆盖数据。但是在构建过程中读取了 xml 文件。 在此处输入图像描述

我已经配置了发布代码覆盖结果,如图所示: 在此处输入图像描述

构建期间的日志说该文件已生成并已被读取。

在此处输入图像描述

在所有文件的末尾,它说:

在此处输入图像描述

我期待在构建中看到一些代码覆盖恢复数据,但事实并非如此:

在此处输入图像描述

标签: tfscode-coverageopencover

解决方案


感谢@DanielMann,提醒有所帮助。我正在使用 openCover,但我不明白 OpenCover 有自己的格式。现在我更改我的 Cake 脚本以支持从 openCover 到 Cobertura 的转换。

我在蛋糕脚本中添加了这样的标题:

#addin "nuget:?package=Cake.OpenCoverToCoberturaConverter&version=0.1.1.2"
#tool "nuget:?package=OpenCoverToCoberturaConverter&version=0.3.2"

然后在成功执行测试后,我运行我的代码覆盖率,如下所示:

OpenCover(tool => {
                                tool.XUnit2($"{testsPath}/**/**/**/**/{projectName}.dll",xUnit2Settings);
                        }, new FilePath("./OpenCoverCoverageResults.xml"),openCoverSettings);

         OpenCoverToCoberturaConverter("OpenCoverCoverageResults.xml", "CoberturaCoverageResults.xml");
         ReportGenerator($"CoberturaCoverageResults.xml", $"{outputDir}/Reports");

推荐阅读