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



错误:将测试用例 [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,版本=12.0.0.0,区域性=中性,公钥令牌=b03f5f7f11d50a3a"或其依赖项之一。系统找不到指定的文件。

版本- TFS 13 , Microsoft Visual Studio Enterprise 17 , 测试代理 17 , 测试控制器 17 , Microsoft测试经理 17, 无法解决此问题。请帮忙。

能够加载 DLL,但测试未执行:MTM 测试日志

错误列表包括以下内容:

"ID" "日期和时间" "消息" 18 "07/24/2017 12:46:16" "时间戳 '7/24/2017 4:30:29 PM';测试结果"警告";消息"警告:测试运行部署问题:无法访问文件"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" "时间戳'7/24/2017 4:30:28 PM';测试结果"警告";消息"警告:测试运行部署问题:无法访问文件"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" "时间戳 '7/24/2017 4:30:29 PM';测试结果"警告";消息"警告:测试运行部署问题:无法访问文件"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 个字符。

等等!!

根据此Microsoft文档,TFS 2013 和测试代理 2017 不兼容。

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

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


更新:

对于新错误:

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

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

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

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


UPDATE2:

这是另一个问题:PathTooLongException

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

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

C:UsersbmasterAppDataLocalVSEQTQTControllerrm1594bmaster_SW-TESTCON 2017-07-24 12_29_29Out2017EnterpriseCommon7IDECommonExtensionsMicrosoftArchitecture ToolsProvidersAssemblyMetadataMicrosoft.VisualStudio.ArchitectureTools.AssemblyMetadataProvider.dll'

您可以想出一种方法将其移动到类似以下内容:

C:VSMicrosoft.VisualStudio.ArchitectureTools.AssemblyMetadataProvider.dll

要缩短路径,可以引用此线程: 解决文件路径过长异常的最佳方法

最新更新