Microsoft Test Manager中的自动化测试“测试运行的构建目录不存在或需要访问权限”

时间:2016-08-16 14:31:07

标签: testing automated-tests tfs2015 microsoft-test-manager

我们正在尝试使用Microsoft Test Manager 2015运行自动化测试。

我们几乎达到了目标。这是到目前为止所做的:

  • 我们可以对“构建定义”进行排队,并在远程服务器上成功运行Coded UI测试。
  • 我们创建了一个测试环境,它处于“就绪”状态
  • 测试计划正在使用构建定义
  • 测试用例与编码的UI测试有关。

TFS 2015 build definition 更多信息:

  • 由于我们未在代理服务器上安装Visual Studio,因此我们没有构建副本来删除文件夹步骤
  • 到目前为止,我们手动将包含编码的UI测试的.dll放到代理服务器上的C:\ build文件夹中
  • 测试项目与我们正在测试的实际项目位于不同的解决方案中。我们希望保持这种方式。

当我们尝试使用Microsoft Test Manager 2015运行与测试用例相关联的单独编码UI测试时,我们收到错误:

  

测试运行的构建目录不存在或需要访问权限

  • 我不知道如何指定构建目录。我们并没有真正建设任何东西。我的想法是从C:\ build文件夹运行测试。附注:我们的TFS 2015 vNext构建定义中创建构建代码选项缺少
  • 我已经将复制和发布构建工件步骤包含在定义中,但我认为它没用,因为我们甚至没有构建任何东西。所有DLL都已在驱动器上
  • 我已检查C:\ build文件夹的权限。我们起诉的帐户可以完全访问它。

非常感谢任何帮助

更新

  • 我已将复制和发布构建工件步骤添加到定义并将网络共享指定为Drop文件夹
  • Controller Service在域帐户下运行
  • 投放文件夹可完全控制所有人,包括控制器服务域帐户
  • 我已将使用Coded UI测试的程序集手动复制到此drop文件夹
  • 控制器服务日志包含以下内容:
  

TcmRunner:构建目录\\ bhc-appqa01 \ TFSShare \ Build Definition 2 \

     

TcmRunner:启动测试运行时出错:测试运行的构建目录不存在或需要访问权限

所以我现在非常困惑......控制器说它可以看到构建目录,下一条日志消息说构建目录不存在。

3 个答案:

答案 0 :(得分:2)

我觉得你在这里混淆了很多东西。

  1. 您在此处的屏幕截图是针对新的Build定义,即新的2015方式。 MTM自动化测试工作流程不支持这些新版本。您的构建定义必须是较旧的基于xaml的构建。
  2. 对于您的方案,自动化测试工作流会消耗构建丢失。因此,您指定的构建必须具有可由测试控制器访问的放置位置。旧的xaml版本提供了这个。
  3. 好消息是,考虑到你在2015年的事实,你可以使用new build workflow to run your automated tests from a test plan/suite

答案 1 :(得分:1)

似乎此问题是由构建代理程序上没有安装Visual Studio引起的。

对于以下情况,需要在构建服务器上安装Microsoft Visual Studio:

  
      
  • 要构建任何CPP测试项目,必须安装Visual Studio Professional或更高版本。
  •   
  • 要运行单元测试或编码的UI测试,您必须安装Visual Studio Professional或更高版本。
  •   
  • 使用数据和诊断数据适配器:

         

    代码覆盖率:Visual Studio Premium或更高版本。**测试影响:   Visual Studio Ultimate。 IntelliTrace:Visual Studio Ultimate。

  •   
  • 在构建计算机上构建任何现代风格的应用程序:Visual Studio Ultimate或Visual Studio Express for Windows 8(操作系统)   构建服务器必须是Windows 8)。

  •   
  • 使用伪装配编译和运行项目的测试:Visual Studio Ultimate
  •   

请参阅MSDN的来源链接:Run tests in your build process

PS:只要您拥有MSDN,Build Agent就不需要额外的Visual Studio许可证。

<强>更新

当您使用MTM运行时,您仍然需要为您的测试计划分配构建,其中包含您的编码UI测试。更多详情,请参阅类似问题:Run CodedUI from MTM 2013

答案 2 :(得分:1)

早在2015年8月,微软宣布他们不再投资MTM了(参见此博客文章Lab management evolution

在最后的FAQ部分,你会发现以下声明:

  

但是,您可以放心地假设我们不会投资MTM实验中心的新功能,也不会增强XAML构建模板。 我们也不会引入上述任何功能,例如与更新平台的集成,与更新版本的SCVMM的集成,或与新版本的集成和发布管理服务进入MTM实验中心同样,我们不会将当前的实验室环境从MTM集成到新的Build 和Release Management 服务中。我们可能不会发布另一个主要版本的MTM实验中心。