【问题标题】:How to use code coverage tools in continuous build integration of TFS 2013?如何在 TFS 2013 的持续构建集成中使用代码覆盖工具?
【发布时间】:2023-03-26 13:50:02
【问题描述】:

我正在使用 TFS 2013\VS 2013 专业版进行持续构建。我希望使用像 OpenCover 这样的开源工具来进行代码覆盖。我之前没有代码覆盖工具方面的经验。我从 Nuget 安装了 OpenCover UI,但不确定如何在 TFS 的集成构建中包含 Codecoverage。构建运行时获得“无代码覆盖结果”。

我在构建定义中的自动化测试节点下启用了代码覆盖率。

任何关于如何在 TFS\VS 2013 专业版中实现代码覆盖的建议将不胜感激。

【问题讨论】:

    标签: tfs code-coverage opencover


    【解决方案1】:

    如果您的意思是在构建定义中启用代码覆盖率,就像下面的截图一样。

    这是 VS 内置的代码覆盖率,根据Compare VS offerings 站点,只有 Visual Studio Enterprise 具有代码覆盖率功能,所以如果您使用 TFS 进行 CI 构建并希望使用内置代码覆盖功能,需要在构建代理机器上安装 VS Enterprise。


    如果您想将 OpenCover 与 TFS XAML 构建集成,您需要自定义构建过程模板,在构建定义中添加自定义活动以触发 opencover 命令生成报告。

    有cmd内容:

    @REM @echo suppresses command line. ^ is line continuation character
    @ECHO Executing OpenCover...
    OpenCover.Console.exe -register:user ^
    -target:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTest.exe" ^
    -targetargs:"/testcontainer:%~dp0test.dll /usestderr /resultsfile:%~dp0MSTestsResults.trx" ^
    -output:%~dp0opencovertests.xml
    

    更多详情请参考Naim Raja Díaz在类似问题中的回答:Integration of OpenCover with TFS 

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 2015-11-25
      • 1970-01-01
      • 2018-04-10
      • 1970-01-01
      • 2014-08-14
      • 2014-07-23
      • 1970-01-01
      • 2012-02-23
      相关资源
      最近更新 更多