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 运行 settings 从 Default 更改为 CodeCoverageEnabled.
我在 TFS 2015 中尝试了相同的步骤,但我无法通过这种方式获得代码覆盖率。
相反,我尝试了以下步骤,然后我现在可以获得代码覆盖率:
转到构建定义中的过程--测试--自动化测试--测试源。
现在在 Test source 行中,单击带有“...”的按钮。
在“选项”下,select 启用代码覆盖率 并保存构建定义。无论 Enabled Code Coverage 选项是否被 select 编辑,您仍然需要保存此编辑。现在排队构建,您将看到代码覆盖率。
我们使用的是 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 运行 settings 从 Default 更改为 CodeCoverageEnabled.
我在 TFS 2015 中尝试了相同的步骤,但我无法通过这种方式获得代码覆盖率。
相反,我尝试了以下步骤,然后我现在可以获得代码覆盖率:
转到构建定义中的过程--测试--自动化测试--测试源。
现在在 Test source 行中,单击带有“...”的按钮。
在“选项”下,select 启用代码覆盖率 并保存构建定义。无论 Enabled Code Coverage 选项是否被 select 编辑,您仍然需要保存此编辑。现在排队构建,您将看到代码覆盖率。