TFS在OpenCover下无法发布代码覆盖率结果任务

时间:2019-06-07 19:07:22

标签: tfs code-coverage opencover

在Permises上运行TFS 2015上的构建,并且我的代码覆盖率结果任务记录警告,提示未找到覆盖率数据。但是在构建过程中读取了xml文件。 enter image description here

我已经配置了“发布代码覆盖率结果”,如图所示: enter image description here

构建过程中的日志表明文件已生成并已读取。

enter image description here

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

enter image description here

我希望看到一些代码覆盖率恢复构建中的数据,但事实并非如此:

enter image description here

1 个答案:

答案 0 :(得分:0)

感谢@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");