无法加载文件或程序集'Microsoft.VisualStudio.TestTools.UITesting

时间:2017-07-17 15:09:46

标签: c# visual-studio-2017 coded-ui-tests tfs2013 mtm

错误:将测试用例[5696]添加到测试运行时出错:无法加载测试容器'\ Build9-9-9 \ Builds \ 9.9.9 Build TestSuite \ 9.9.9 Build TestSuite_20170713 .1 \ sample1.dll'或其依赖项之一。错误详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualStudio.TestTools.UITesting,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。

版本 - TFS 13, 微软视觉工作室企业17, 测试代理17, 测试控制器17, 微软测试经理17, 无法解决此问题。请帮忙。

能够加载DLL,但测试没有执行: MTM Test Logs

错误列表包括以下内容:

“ID”“日期和时间”“消息” 18“07/24/2017 12:46:16”“Timestamp'7 / 24/2017 4:30:29 PM'; TestOutcome'Warning';消息'警告:测试运行部署问题:无法访问文件'C :\ Users \ bmaster \ AppData \ Local \ VSEQT \ QTController \ rm \ 1594 \ bmaster_SW-TESTCON 2017-07-24 12_29_29 \ Out \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ Architecture Tools \ Providers \ ProgressiveReveal \ Microsoft .VisualStudio.ArchitectureTools.ProgressiveRevealProvider.dll':System.IO.PathTooLongException:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须小于248字符'。“。

“ID”“日期和时间”“消息” 16“07/24/2017 12:46:16”“Timestamp'7 / 24/2017 4:30:28 PM'; TestOutcome'Warning';消息'警告:测试运行部署问题:无法访问文件'C :\ Users \ bmaster \ AppData \ Local \ VSEQT \ QTController \ rm \ 1594 \ bmaster_SW-TESTCON 2017-07-24 12_29_29 \ Out \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ Architecture Tools \ Providers \ AssemblyMetadata \ Microsoft .VisualStudio.ArchitectureTools.AssemblyMetadataProvider.dll':System.IO.PathTooLongException:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须小于248字符'。“。

“ID”“日期和时间”“消息” 18“07/24/2017 12:46:16”“Timestamp'7 / 24/2017 4:30:29 PM'; TestOutcome'Warning';消息'警告:测试运行部署问题:无法访问文件'C :\ Users \ bmaster \ AppData \ Local \ VSEQT \ QTController \ rm \ 1594 \ bmaster_SW-TESTCON 2017-07-24 12_29_29 \ Out \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ Architecture Tools \ Providers \ ProgressiveReveal \ Microsoft .VisualStudio.ArchitectureTools.ProgressiveRevealProvider.dll':System.IO.PathTooLongException:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须小于248字符'。“。

等等!!

1 个答案:

答案 0 :(得分:0)

根据此Microsoft Document,TFS 2013和Test Agent 2017不兼容。

  

如果您需要测试代理或测试控制器与TFS 2013一起使用,   使用Microsoft Visual Studio 2013 Update 5的代理并配置   测试控制器。

因此,您需要为测试代理安装Visual Studio 2013 Update 5.

<强>更新

对于新错误:

  

与以下测试用例相关的测试自动化可以   找不到:[5696] 。使用构建再次运行测试用例   包含带有测试自动化的二进制文件。

根据错误消息和我的测试,这意味着在drop文件夹中指定的DLL文件中找不到测试方法。

因此,请检查指定的测试项目中是否有测试方法(标记了TestMethod属性)。

之后,请再次查询该版本,并使用较新版本进行测试。

<强> UPDATE2:

这是另一个问题:PathTooLongException

因此,您需要缩短解决它的路径。

例如:.dll文件当前位于:

C:\Users\bmaster\AppData\Local\VSEQT\QTController\rm\1594\bmaster_SW-TESTCON 2017-07-24 12_29_29\Out\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\Architecture Tools\Providers\AssemblyMetadata\Microsoft.VisualStudio.ArchitectureTools.AssemblyMetadataProvider.dll'

你可以想办法将它移动到:

C:\VS\Microsoft.VisualStudio.ArchitectureTools.AssemblyMetadataProvider.dll

要缩短路径,可以引用此主题:Best way to resolve file path too long exception