【问题标题】:Could not load file or assembly 'Microsoft.VisualStudio.TestTools.UITesting无法加载文件或程序集“Microsoft.VisualStudio.TestTools.UITesting”
【发布时间】:2017-12-22 04:43:10
【问题描述】:

错误:将测试用例 [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" "时间戳 '7/24/2017 4:30:29 PM';TestOutcome '警告';消息'警告:测试运行部署问题:无法访问文件'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: The specified path, file name, or both are too long. 全限定文件名必须小于 260 个字符,目录名必须小于 248字符。'。”

“ID”“日期和时间”“消息” 16 "07/24/2017 12:46:16" "时间戳 '7/24/2017 4:30:28 PM';TestOutcome '警告';消息'警告:测试运行部署问题:无法访问文件'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: The specified path, file name, or both are too long. 完全限定文件名必须小于 260 个字符,目录名必须小于 248字符。'。”

“ID”“日期和时间”“消息” 18 "07/24/2017 12:46:16" "时间戳 '7/24/2017 4:30:29 PM';TestOutcome '警告';消息'警告:测试运行部署问题:无法访问文件'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: The specified path, file name, or both are too long. 全限定文件名必须小于 260 个字符,目录名必须小于 248字符。'。”

等等!!

【问题讨论】:

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


    【解决方案1】:

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

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

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


    更新:

    对于新的错误:

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

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

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

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


    更新 2:

    这是另一个问题: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

    【讨论】:

    • @Srushti 你的问题解决了吗?有什么更新吗?
    • 好的,谢谢!解决了版本错误。用于 Microsoft Visual Studio 2013 Update 5 的代理。
    • 现在弹出新错误:找不到与以下测试用例关联的测试自动化:[5696]。使用包含带有测试自动化的二进制文件的构建再次运行测试用例。
    • @Srushti 请检查您是否将自动化测试与测试用例正确关联,请参阅visualstudio.com/en-us/docs/test/continuous-testing/…
    • 是的,我已将测试与测试用例正确关联
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    相关资源
    最近更新 更多