【问题标题】:TFS Publish Code Coverage Results Task With OpenCover not workingTFS 发布代码覆盖结果任务与 OpenCover 不工作
【发布时间】:2019-06-08 23:26:54
【问题描述】:

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

我已经配置了发布代码覆盖结果,如图所示:

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

在所有文件的末尾都这样写:

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

【问题讨论】:

  • 它是否生成 Cobertura 格式的结果?如果没有,告诉它解析 Cobertura 格式的结果将不起作用。

标签: tfs code-coverage opencover


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 2021-05-25
    • 2013-09-08
    • 2022-08-09
    • 2016-11-07
    • 2023-03-23
    • 2011-01-18
    相关资源
    最近更新 更多