我们有以下设置:
我正在尝试为Ranorex自动化测试创建一个Coded UI包装器,如here所述
在安装了VS2013的本地构建计算机上,一切正常。我创建了一个包含两个项目的解决方案:一个Coded UI Test项目作为" wrapper",Ranorex项目包含实际的Ranorex自动化。 Coded UI包装器项目的引用/ dll都包含在一个受版本控制的单独项目文件夹中 - dll不会从它们的C:\ Program Files [...]位置引用。
两个项目都在各自包含所有必需dll的文件夹中提供用于编译/构建的dll。该解决方案在本地编译精细并执行。构建也可以,但是测试执行不起作用。测试经理抛出一个说明
的异常Microsoft.VisualStudio.QualityTools.CodedUITestFramework, 找不到版本= 11.0.0.0。
为什么?!?
我不知道此引用来自除2012版本的构建代理之外的其他内容。
然而 - 用于编译的dll是项目包含的,因此构建代理是2012年并不重要,对吗?
我还尝试通过将/p:ToolsVersion=12.0
开关添加到MSBuild参数来配置构建定义 - 它似乎没有区别。
我还尝试将两个项目的目标.NET版本更改为4.0,4.5(在所有可能的排列中),这对我们没有帮助。
引用来自何处以及如何摆脱它并使测试在2013测试代理上执行?或者这是不相容的我们无法解决的问题?
我应该提一下,Visual Studio 2012绝不会涉及到任何地方。 我不知道在哪里可以查看或改变哪些参数......
感谢您的帮助!
答案 0 :(得分:0)
测试项目引用了dll Microsoft.VisualStudio.QualityTools.CodedUITestFramework
,它用于运行测试。
我发现运行测试的代理必须与用于编写测试代码的visual studio版本匹配。尝试安装VS2013控制器/代理。
修改的
我没有尝试过这个,但也许您可以通过构建定义在测试容器中添加此dll。不确定它是否会起作用。
在您的构建定义>处理>自动化测试>指定汇编测试文件(不确定是否为traduction,我的是法语)。那里有你的测试dll。如果您在那里添加CodedUITestFramework dll,它可能会为代理提供。