【问题标题】:Running Unit Test with Microsoft Moles Host under Visual Studio 2010 Remote Test Agent in TFS Build在 TFS 构建中的 Visual Studio 2010 远程测试代理下使用 Microsoft Moles 主机运行单元测试
【发布时间】:2011-11-28 14:43:01
【问题描述】:

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

我对小组的问题:

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

【问题讨论】:

    标签: tfs msbuild moles pex


    【解决方案1】:

    它不起作用。

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

    Microsoft Moles HostType errors in TFS 2010 Lab Management environment

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

    【讨论】:

    • 是的!这也是我的经验。似乎测试代理和构建之间的集成与 Moles 有问题(因为它目前已实现)。我认为您可能能够使用 PowerShell 执行此类操作。感谢您的回复。
    • 没问题。坦率地说,我很高兴其他人被困在这里,因为有一段时间我认为我是唯一一个遇到这个问题的人要疯了。
    猜你喜欢
    • 2015-07-17
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    相关资源
    最近更新 更多