我们正在使用VSTS利用为将网站部署到Dev计算机而创建的构建模板来执行持续集成。
这很好用,但后来我们想在构建模板中添加 CodedUI测试,以便在构建步骤中运行测试。
所以我在构建中添加了 Visual Studio Test 步骤,并通过引用与之关联的测试计划和测试套件添加到测试中。
我确保encodeUI项目是在与网站相同的解决方案中构建的,以确保二进制文件是用它构建的。
我遇到的问题是,当构建运行时,它会返回错误,指出它缺少代码的相关引用,例如:
等
但是这些引用包含在项目中,“Copy Local”设置为true。
有没有人知道会出现什么问题?
更新 收到新错误:
MSTestAdapter未能在课堂上发现测试 程序集的'Email_Regression.CodedUITest1' “C:\ agent_work \ 4 \ S \微服务\电子邮件\电子邮件 回归\ obj \ Release \ Email Regression.dll'。原因无法加载 文件或程序集 “Microsoft.VisualStudio.QualityTools.CodedUITestFramework, Version = 15.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或 其中一个依赖项。系统找不到指定的文件..
C:\ agent_work \ 4 \ s \ Microservices \ Email \ Email中没有可用的测试 回归\ bin \ Release \ Email Regression.dll C:\ agent_work \ 4 \ S \微服务\电子邮件\电子邮件 回归\ obj \ Release \ Email Regression.dll。确保测试 发现者&执行人员已注册,平台和框架版本 设置是合适的,然后再试一次。
答案 0 :(得分:1)
在与Microsoft帮助团队交谈后,您似乎需要在要运行codedUI测试的计算机上安装Visual Studio Enterprise版本。
<强>更新强>
在与微软讨论并强调这是一个垃圾解决方案后,他们现在将作为新的vsTestPlatform安装程序的一部分提供dll。我不是说这取决于我的抱怨,只是巧合的时机。