C# 允许Team Foundation Server 2015执行代码覆盖的选项
我有一台TFS 2015服务器,它需要对我的C#代码执行代码覆盖 我尝试了一些方法,这些方法在一定程度上有效,但一点也不理想: *我安装了C# 允许Team Foundation Server 2015执行代码覆盖的选项,c#,tfs,code-coverage,tfs-2015,C#,Tfs,Code Coverage,Tfs 2015,我有一台TFS 2015服务器,它需要对我的C#代码执行代码覆盖 我尝试了一些方法,这些方法在一定程度上有效,但一点也不理想: *我安装了NUnit.WithFramework,以及OpenCover和ReportGenerator,并让它在中发布了一个带有htm文件的工件-这向我展示了覆盖范围,但需要多次单击才能看到它。在代码覆盖范围的专用字段中未显示: 它需要什么来显示我的代码覆盖率?是否需要在我的服务器上安装Visual Studio Enterprise 2015 其他任何东西都无法构
NUnit.WithFramework
,以及OpenCover
和ReportGenerator
,并让它在中发布了一个带有htm文件的工件-这向我展示了覆盖范围,但需要多次单击才能看到它。在代码覆盖范围的专用字段中未显示:
它需要什么来显示我的代码覆盖率?是否需要在我的服务器上安装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.
似乎我需要一个诊断数据适配器,它是-我将尝试应用这样的适配器以查看发生了什么。在生成服务器上安装Visual Studio,这似乎是返回代码覆盖率结果的一个要求 对于以下场景,需要在生成服务器上安装Microsoft Visual Studio:
- 要生成任何CPP测试项目,必须安装Visual Studio 专业或更高级别
- 要运行单元测试或编码的UI测试,必须安装Visual Studio 专业或更高级别
- 使用数据和诊断数据适配器:
测试影响: Visual Studio旗舰版。
IntelliTrace:VisualStudioUltimate
- 在生成计算机上生成任何现代风格的应用程序:Visual Studio 适用于Windows 8的Ultimate或Visual Studio Express(上的操作系统) 生成服务器必须是Windows 8)
- 为具有伪造程序集的项目编译和运行测试:Visual 终极工作室
请参阅MSDN中的源链接:只要您拥有MSDN,就不需要为生成代理提供Visual Studio的附加许可证。