VS 2017未向TFS 2010报告测试结果

时间:2017-09-28 15:12:53

标签: visual-studio tfs

我们有一个TFS 2010构建服务器。这与VS 2015安装和执行构建一直很好,如果任何单元测试失败,我们会得到测试结果的链接。我们刚刚安装了VS 2017而不是2015年。现在,我们不再获得测试结果的链接;而是显示消息“无测试结果”。设置是否搞砸了,这使我们无法看到这些测试结果,或者这种集成是否与VS 2017一致?另外值得注意的是,如果我登录构建服务器并在VS 2017中运行测试,它们都会通过。只有当它们由TFS执行时才会发生测试失败。

VS 2017年结果 VS 2017 Results

VS 2015年业绩 VS 2015 Results

2 个答案:

答案 0 :(得分:0)

在VS端没有任何其他设置来获取TFS构建摘要中的测试结果。首先请比较两个构建日志,看看是否有任何区别。检查测试结果是否已发布到TFS。在日志中应该有如下内容:

  

等待发布...发布测试运行的结果   Tfs_Build_User @ PROD_AGT4_WCS 2017-09-29 13:59:31_Mixed   Platforms_Release to http://:8080 / tfs / XXX .... .Publish completed   成功。

由于它适用于VS2015而不适用于VS2017,建议您尝试使用其他构建服务器/ VS2017。如果它在其他构建服务器上运行良好,则此问题可能与您的VS安装有关,请尝试重新安装,使用最新的RTM版本。

此外,建议您升级到最近内存中发布的TFS版本。与TFS 2017相比,TFS 2010的功能极为有限.TFS 2010不再受支持,并且在同样不受支持的软件配置上运行。保持一个过时的平台是在寻找问题。并且XAML构建也被折旧,对于最新的TFS2018,我们有removed support for XAML Builds

答案 1 :(得分:0)

这最终成了两个问题。对于第一个,我在日志中找到了这个:

无法连接到Team Foundation Server http:// ... 无法加载文件或程序集' Microsoft.VisualStudio.Threading,Version = 15.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

要解决它,我必须把它放到mstest.config文件中:

<dependentAssembly>
    <assemblyIdentity name="Microsoft.VisualStudio.Threading" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-15.0.0.0" newVersion="15.3.0.0"/>
  </dependentAssembly>

那时我进入了日志:

无法连接到Team Foundation Server http:// ... 提示选项无效,因为该进程不是交互式的。 参数名称:PromptType

这是通过传递&#34; / noprompt&#34;在构建中的mstest。