3

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

我对小组的问题:

  1. 有没有人让 MSTest、Moles、TFS Build 和 Visual Studio 2010 测试控制器/测试代理(不是测试实验室设置的一部分)工作?
  2. 如果你已经让它工作了,你的设置是什么?
4

1 回答 1

1

它不起作用。

虽然我的场景是在 TFS Lab Mgmt 中,但我发现问题确实与实验室 mgmt 无关,但事实上,当您只安装没有 VS 的远程测试代理时,Moles 安装程序会查找注册表项只是不存在2010年安装。有关我的问答,请参阅以下问题:

TFS 2010 实验室管理环境中的 Microsoft Moles HostType 错误

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

于 2012-01-18T20:37:43.420 回答