允许Team Foundation Server 2015执行代码覆盖的选项

时间:2016-07-06 07:50:05

标签: c# tfs code-coverage tfs2015

我有一台TFS 2015服务器需要执行我的C#代码的代码覆盖。

我试了一些东西,这在某种程度上起作用,但根本不是最佳的: *我安装了NUnit.WithFramework,以及OpenCoverReportGenerator,并让它发布了一个带有htm文件的工件 - 它向我显示了覆盖范围,但需要大量点击才能看到它。并且它没有显示在代码覆盖的专用字段中:

enter image description here

显示我的代码覆盖率需要什么?是否需要在我的服务器上安装Visual Studio Enterprise 2015?

没有其他任何方法可以构建并显示我的代码覆盖率?

更新

运行构建时,会抛出以下警告:

2016-07-06T08:30:31.0461215Z Warning: Using Isolation mode to run the tests as diagnostic data adapters were enabled in the runsettings. Use the /inIsolation parameter to suppress this warning.

2016-07-06T08:30:34.3147483Z Warning: Diagnostic data adapter message: Could not find diagnostic data adapter 'Code Coverage'.  Make sure diagnostic data adapter is installed and try again.

看来我需要一个诊断数据适配器,它们是described here - 我会尝试应用这些来查看会发生什么。

1 个答案:

答案 0 :(得分:2)

在构建服务器上安装Visual Studio,这是要求返回代码覆盖率结果的要求。

对于以下情况,需要在构建服务器上安装Microsoft Visual Studio:

  • 要构建任何CPP测试项目,必须安装Visual Studio 专业或以后。
  • 要运行单元测试或编码的UI测试,必须安装Visual Studio 专业或以后。
  • 使用数据和诊断数据适配器:
  

代码覆盖率:Visual Studio Premium或更高版本。
  测试影响:   Visual Studio Ultimate。
  IntelliTrace:Visual Studio Ultimate。

  • 在构建计算机上构建任何现代风格的应用程序:Visual Studio 适用于Windows 8的Ultimate或Visual Studio Express(操作系统开启) 构建服务器必须是Windows 8)。
  • 使用伪装配编译和运行项目的测试:Visual Studio Ultimate

请参阅MSDN的来源链接:Run tests in your build process