我有一台TFS 2015服务器需要执行我的C#代码的代码覆盖。
我试了一些东西,这在某种程度上起作用,但根本不是最佳的:
*我安装了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.
看来我需要一个诊断数据适配器,它们是described here - 我会尝试应用这些来查看会发生什么。
答案 0 :(得分:2)
在构建服务器上安装Visual Studio,这是要求返回代码覆盖率结果的要求。
对于以下情况,需要在构建服务器上安装Microsoft Visual Studio:
代码覆盖率:Visual Studio Premium或更高版本。
测试影响: Visual Studio Ultimate。
IntelliTrace:Visual Studio Ultimate。
请参阅MSDN的来源链接:Run tests in your build process