【问题标题】:No code coverage in TFS build after 2015 upgrade2015 年升级后 TFS 构建中没有代码覆盖
【发布时间】:2016-03-09 08:03:37
【问题描述】:

我们使用的是 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. 在构建定义中启用了代码覆盖。

【问题讨论】:

  • 2015 年可以换新代理吗?旧的旧式 xaml 构建系统已弃用。
  • @MrHinsh 还没有考虑到它会有多长时间或多难。我们还有一个项目来整合公司范围内的 TFS 服务器,我现在不想修改太多。任何指向官方 MS 文件的链接都说它已被弃用?

标签: tfs tfsbuild tfs-2015


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 现在可以正常工作了。我回到运行类型设置中的默认值并保存,然后在测试源>选项中设置启用代码覆盖率,这会将 CodeCoverageEnabled 放回运行类型设置中。
猜你喜欢
  • 2016-01-21
  • 1970-01-01
  • 2013-08-16
  • 2016-09-14
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多