2011-03-23 32 views
0

我使用CruiseControl.NET和MSTest构建我的vs2008项目并运行我的单元测试。VsPerfMon.exe和VsTestHost.exe进程在由CruiseControl.NET运行MSTest时挂起

如果我从Visual Studio 2008运行测试,它们可以很好地工作。但是,当CruiseControl启动测试时,VsPerfMon.exe和VsTestHost.exe进程会挂起,直到我从taskmanager中结束它们。这意味着巡航控制系统本身也会挂起,而且我从未得到过巡航控制系统的结果。

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

感谢,

d

回答

0

这听起来像他们可能在等待用户输入? - 您可以尝试运行服务器上的msbuild任务(或NAnt,如果多数民众赞成你自己检查

也检查CruiseControl.Net服务运行的用户帐户,也许切换到您的用户帐户,并看到如果改变它 - 这样,你就知道它的相关帐户权限等

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>