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