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