在Permises上运行TFS 2015上的构建,并且我的代码覆盖率结果任务记录警告,提示未找到覆盖率数据。但是在构建过程中读取了xml文件。
构建过程中的日志表明文件已生成并已读取。
,在所有文件的末尾都说:
我希望看到一些代码覆盖率恢复构建中的数据,但事实并非如此:
答案 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");