我们刚刚从TFS / VS2012升级到TFS / VS2013,现在没有CodedUI测试可以作为构建工作流程的一部分执行。我现在在运行任何测试时遇到以下错误:
将测试用例[<#>]添加到测试运行时出错:无法加载测试
容器“\\。dll”或其依赖项之一。
错误详细信息:System.IO.FileNotFoundException:无法加载文件或
程序集'Microsoft.VisualStudio.TestTools.UITesting,Version =
11.0.0.0,Culture = neutral,PublicKeyToken ='或其依赖项之一。系统找不到指定的文件。
我们的设置如下:
TFS服务器:
- Windows Server 2012 Standard
- TFS 2013 Update 2(12.0.30324.0)
- 未安装Visual Studios
构建服务器(用于创建构建A):
- Windows 7 Professional Service Pack 1
- TFS 2013 Update 2(12.0.30324.0)
- Visual Studio Premium 2012(11.0.50727.1)
- Visual Studio Premium 2013(12.0.21005.1)
- Visual Studio 2013代理(12.0.21005.1)(注意:这些不是
用于此构建/部署/测试工作流程)
构建/测试控制器(用于在上述服务器上触发构建A,然后执行部署/测试工作流/构建B):
- Windows Server 2008 R2标准版
- TFS 2013 Update 2(12.0.30324.0
- VS2013的测试控制器(12.0.21005.1)
- Visual Studio Premium 2013(12.0.21005.1)
- Visual Studio Test Professional 2013(12.0.21005.1)
测试代理:
- Windows Server 2012 Standard
- Visual Studio 2013代理(12.0.21005.1)
开发环境:
- Windows Server 2012 Standard
- Visual Studio Premium 2013(12.0.21005.1)
- Visual Studio Test Professional 2013(12.0.21005.1)
在我们的环境中,Build A是用于创建构建/安装程序包的构建。构建B是将构建/设置部署到实验室环境并执行测试的原因。
- 我可以在开发环境中运行测试而不会出现问题
环境
- 我无法通过控制器的mstest cmdline运行测试
- DLL Microsoft.VisualStudio.TestTools.UITesting存在于测试控制器和测试代理上的“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies”中,但版本= 12.0 .21005.1,而不是11.0,这是错误抱怨
- 如果Microsoft.VisualStudio.TestTools.UITesting版本12.0被其他计算机上的版本11.0替换以进行故障排除,则会显示相同的错误但是对于以下每个dll:
Microsoft.VisualStudio.TestTools.UITest.Common
Microsoft.VisualStudio.TestTools.UITest.Extension
Microsoft.VisualStudio.QualityTools.CodedUITestFramework
Microsoft.VisualStudio.QualityTools.UnitTestFramework
将所有上述版本12.0 DLL替换为版本11.0 DLL之后,我在启动Build B时遇到以下错误:
无法初始化单元测试扩展“urn:CodedUITest”:一个单元
未为以下属性注册测试扩展:
Microsoft.VisualStudio.TestTools.UITesting.CodedUITestAttribute
我已经尝试了一切我能想到或在网上找到解决这个问题的方法,但我完全没有想法。有关从何处开始再次运行我的CodedUI测试的建议?从理论上讲,TFS,构建控制器/代理,测试控制器/代理和VS都升级到2013年,为什么需要2012(版本11)dll?