【问题标题】:Failed to queue test run: Unable to start the agent process(Visual Studio 2010)无法将测试运行排队:无法启动代理进程(Visual Studio 2010)
【发布时间】:2011-03-07 11:23:11
【问题描述】:

尝试在我的解决方案 (Visual Studio 2010) 中运行所有单元测试时,我收到“无法将测试运行排队 xxxx@MACHINENAME 2010-06-23 14:01:36”:无法启动代理进程' 错误。有谁知道导致此特定错误发生的原因以及如何解决它以便我可以运行我的单元测试?

谢谢

【问题讨论】:

    标签: .net unit-testing visual-studio-2010 ide mstest


    【解决方案1】:

    我在 VS 2013 RC(它处于测试阶段)中遇到此错误,并且发现关闭并重新打开 VS 会导致它消失。

    【讨论】:

      【解决方案2】:

      我知道早在 .NET 4.5 之前就有人问过这个问题,但我发现在安装 .NET 4.5 后,我在 VS2010 上遇到了这个错误。

      一个“解决方案”(不是最有用的 - 我知道)显然是卸载 .NET 4.5。我猜/希望在某个时候会更新 Visual Studio 2010 来解决这个问题。

      更新

      在尝试运行使用 TypeMock 的测试时,我遇到了类似的错误。为了解决这个问题,我在 Visual Studio 中打开了我的解决方案并选择了 Test - Edit Test Settings。在 Test Settings 对话框中,我选择了 Hosts 并将其切换为 在 64 位机器上以 64 位进程运行测试

      【讨论】:

      • 我今天又遇到了这个问题,再次卸载了 .NET 4.5 并安装了 .NET 4,它修复了我的 MSTest。
      • 我开始认为我的特定单元测试问题来自 Typemock。我的一些测试只有在我禁用 Typemock 时才有效。
      • 在 64 位进程中运行测试的更改对我的问题有效。
      【解决方案3】:

      我在 VS 2008 中遇到了类似的问题。我在禁用第二个网络适配器(或除一个之外的所有适配器)后才解决了这个问题。试试看,它也可能对 VS 2010 有帮助。

      【讨论】:

        【解决方案4】:

        我不知道 Visual Studio 2010 是否仍然如此,但您在 Visual Studio 2008 中可能会遇到同样的情况。中断单元测试运行时(即在调试单元测试时检测到错误代码时)它会让一个进程继续运行。

        阻碍 Visual Studio 2008 执行并且必须被终止才能再次进行单元测试的进程是 VSPerfMon.exe。可能值得一看 VS2010。

        【讨论】:

        • 感谢所有回复。我采取了最坏情况的措施,不得不清除运行 MSTS 的 VM。
        • 嗨。只是想知道如果它没有解决您的问题,您为什么接受这个答案?
        【解决方案5】:

        这可能是因为您之前运行了测试并在它们完成之前停止了它们(可能是因为您正在调试并且您遇到了断点)让测试代理进程仍在运行,然后您无法启动第二个实例。该进程的名称目前让我无法理解,但是如果在任务管理器中找到该进程并将其杀死,这有望解决您的问题。

        【讨论】:

        • 感谢您的回复。代理是 QTAgent32.exe。但它似乎没有运行。杀死与 Visual Studio 2010 相关的所有进程并重新启动 IDE 似乎并不能解决问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-07
        • 1970-01-01
        • 1970-01-01
        • 2015-09-19
        • 1970-01-01
        相关资源
        最近更新 更多