来自CruiseControl.NET的MSTest运行时,VsPerfMon.exe和VsTestHost.exe进程挂起

时间:2011-03-23 09:28:53

标签: cruisecontrol.net mstest perfmon vstesthost

我正在使用CruiseControl.NET和MSTest来构建我的vs2008项目并运行我的单元测试。

如果我从Visual Studio 2008运行测试,它们可以完美地运行。但是,当CruiseControl启动测试时,VsPerfMon.exe和VsTestHost.exe进程会挂起,直到我从任务管理器结束它们。这意味着巡航控制本身也会挂起,我从来没有得到过我在巡航控制中的结果。

有没有人知道我的问题的解决方案是什么?

谢谢,

d

3 个答案:

答案 0 :(得分:0)

听起来他们可能在等待用户输入? - 您可以尝试在服务器上运行msbuild任务(或NAnt,如果这就是你使用的那样)来检查

还要检查CruiseControl.Net服务正在运行的用户帐户,并将其切换到您的用户帐户,看看是否会更改它 - 这样您就可以知道它是否与帐户权限等相关

答案 1 :(得分:0)

答案 2 :(得分:0)

可能solution将在测试运行之前添加AfterCompile目标以终止VSPerfCmd。

<Target Name="AfterCompile">
    <Message Text ="Shutdown the vsperfmon" />
    <Exec Command='"C:\Program Files\Microsoft Visual Studio 9.0\Team Tools\Performance Tools\VSPerfCmd.exe" /shutdown' ContinueOnError="true" />
</Target>