2015 年升级后 TFS 构建中没有代码覆盖

No code coverage in TFS build after 2015 upgrade

我们使用的是 TFS 和 VS 2013,一切正常。我们升级到 TFS 和 VS 2015。我们添加了一个新的构建服务器(Windows Server 2012 R2、Visual Studio 2015 Enterprise、DevExpress 和 Wix)以进行全新安装。

构建失败 Task could not find "LC.exe" using the SdkToolsPath "" ... 因此我们将构建模板从 DefaultTemplate.11.1.xaml 更改为 TfvcTemplate.12.xaml

现在正在构建,但是当我们在代码覆盖率下从构建资源管理器打开构建时,我们 No build code coverage data available. 在构建定义中启用了代码覆盖率。

假设您通过转到构建定义的 process 选项卡然后展开 Tests--Automated tests--Test Source-- 来启用代码覆盖率运行 settings,并将 Type of 运行 settingsDefault 更改为 CodeCoverageEnabled.

我在 TFS 2015 中尝试了相同的步骤,但我无法通过这种方式获得代码覆盖率。

相反,我尝试了以下步骤,然后我现在可以获得代码覆盖率:

  1. 转到构建定义中的过程--测试--自动化测试--测试源

  2. 现在在 Test source 行中,单击带有“...”的按钮。

  3. 在“选项”下,select 启用代码覆盖率 并保存构建定义。无论 Enabled Code Coverage 选项是否被 select 编辑,您仍然需要保存此编辑。现在排队构建,您将看到代码覆盖率。