在TFS 2015构建摘要中显示OpenCover结果

时间:2015-11-25 00:29:42

标签: code-coverage xunit tfs2015 opencover

我使用vNext 2015构建定义在TFS服务器上生成了我的xml coverage文件作为CI构建的一部分。如何在TFS 2015摘要中显示结果?使用xml报告或使用ReportGenerator生成的html。

4 个答案:

答案 0 :(得分:3)

您需要将OpenCover生成的结果转换为可以由TFS解析的格式。

执行此操作的一种方法是使用OpenCoverToCoberturaConverter NuGet包。

完成后,您可以使用发布代码覆盖率构建步骤。

我已在my blog上描述了整个过程。

答案 1 :(得分:1)

在“TFS 2015 - Update 2”中,您可以编写自己的vsts扩展程序(请参阅此处:https://www.visualstudio.com/en-us/docs/integrate/extensions/overview)。

我建立了自己的学习项目'在这里建立.vsix:https://github.com/RobertK66/vsts-opencover

我的自定义构建步骤使用nunit3 console runner在opencover下执行测试。 我设法将OpenCover xml结果文件上传为' testrun-attachment'通过REST接口获取部分,以便在构建摘要选项卡和其自己的扩展“构建结果视图”上显示摘要值。

第一个版本的基础是MS在github上提供的很多示例:https://github.com/Microsoft/vsts-taskshttps://github.com/Microsoft/vsts-extension-samples

要初步了解您的TFS Web门户上的哪些位置可以扩展/自定义,您可以从Visual Studio Marketplace下载并安装此扩展程序https://aha.gallery.vsassets.io/items?itemName=ms-samples.samples-contributions-guide

希望这有助于您入门。

答案 2 :(得分:0)

目前,不支持这些自定义。您无法在新的构建摘要中编辑显示。但是,您可以customize Code Coverage Analysis

  

您可以将其提交到用户语音网站:   http://visualstudio.uservoice.com/forums/121579-visual-studio

答案 3 :(得分:-3)

您可以非常方便地生成代码覆盖率结果,并以这种方式将其包含在构建摘要页面中,而不是使用OpenCover扩展:

选择Visual Studio测试步骤,选中已启用代码覆盖率选项。 enter image description here

然后,代码覆盖率结果显示在构建摘要页面上: enter image description here