VSTS CI在CodedUI测试中构建错误引用的错误

时间:2018-02-07 09:59:27

标签: continuous-integration azure-devops coded-ui-tests

我们正在使用VSTS利用为将网站部署到Dev计算机而创建的构建模板来执行持续集成。

这很好用,但后来我们想在构建模板中添加 CodedUI测试,以便在构建步骤中运行测试。

所以我在构建中添加了 Visual Studio Test 步骤,并通过引用与之关联的测试计划和测试套件添加到测试中。

我确保encodeUI项目是在与网站相同的解决方案中构建的,以确保二进制文件是用它构建的。

我遇到的问题是,当构建运行时,它会返回错误,指出它缺少代码的相关引用,例如:

  • QualityTools.CodedUITestFramework
  • QualityTools.Common
  • TestTools.UITesting

但是这些引用包含在项目中,“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。确保测试   发现者&执行人员已注册,平台和框架版本   设置是合适的,然后再试一次。

1 个答案:

答案 0 :(得分:1)

在与Microsoft帮助团队交谈后,您似乎需要在要运行codedUI测试的计算机上安装Visual Studio Enterprise版本。

<强>更新

在与微软讨论并强调这是一个垃圾解决方案后,他们现在将作为新的vsTestPlatform安装程序的一部分提供dll。我不是说这取决于我的抱怨,只是巧合的时机。