无法对测试运行进行排队:无法启动代理进程(Visual Studio 2010)

时间:2010-06-23 18:28:07

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

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

由于

5 个答案:

答案 0 :(得分:3)

我不知道Visual Studio 2010是否仍然如此,但您可以在Visual Studio 2008中使用相同的方案。在中断单元测试运行时(即在调试单元测试时检测到错误的代码)它会使一个过程继续运行。

阻碍Visual Studio 2008执行并且必须被杀死才能再次进行单元测试的过程是VSPerfMon.exe。不妨回味一下VS2010。

答案 1 :(得分:2)

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

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

<强>更新

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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