在TFS Build中的Visual Studio 2010远程测试代理下使用Microsoft Moles主机运行单元测试

时间:2011-11-28 14:43:01

标签: tfs msbuild moles pex

我们希望我们的TFS自动化CI构建和测试流程使用远程测试代理来独立于构建代理运行我们的测试。在不使用鼹鼠或鼹鼠主机的正常单元测试中,我们没有问题。但是,当我们在.testsettings中包含一个moles主机或者有一个moles托管测试(通过HostType(“Moles”)属性)时,测试代理似乎尝试获取构建代理使用的moled .dll的路径。几乎就像构建代理将完整路径传递给测试代理并且测试代理使用它。我们要么得到“你没有适当的权限来执行这个动作”(实际上每个服务都运行管理权限)或一个神秘的“MSTest失败返回代码1预期0”并且没有记录信息。

我对小组的问题:

  1. 有没有人获得过MSTest,Moles,TFS Build和Visual Studio 2010 测试控制器/测试代理(不是测试实验室设置的一部分)可以工作吗?
  2. 如果你已经开始工作了,你的设置是什么?

1 个答案:

答案 0 :(得分:1)

它不起作用。

虽然我的方案在TFS实验室管理中已经存在,但我发现问题确实与实验室管理有关,但实际上,当您只安装远程测试时,Moles安装程序查找注册表项时不存在没有安装VS 2010的代理。请参阅以下问题以获取我的问题&回答:

Microsoft Moles HostType errors in TFS 2010 Lab Management environment

我强调,在我使用TFS实验室管理时,这并不重要。只要您希望在安装VS的情况下运行远程测试,就会出现此问题。