我正在使用CruiseControl.NET和MSTest来构建我的vs2008项目并运行我的单元测试。
如果我从Visual Studio 2008运行测试,它们可以完美地运行。但是,当CruiseControl启动测试时,VsPerfMon.exe和VsTestHost.exe进程会挂起,直到我从任务管理器结束它们。这意味着巡航控制本身也会挂起,我从来没有得到过我在巡航控制中的结果。
有没有人知道我的问题的解决方案是什么?
谢谢,
d
答案 0 :(得分:0)
听起来他们可能在等待用户输入? - 您可以尝试在服务器上运行msbuild任务(或NAnt,如果这就是你使用的那样)来检查
还要检查CruiseControl.Net服务正在运行的用户帐户,并将其切换到您的用户帐户,看看是否会更改它 - 这样您就可以知道它是否与帐户权限等相关
答案 1 :(得分:0)
检查http://social.msdn.microsoft.com/Forums/pl-PL/tfsbuild/thread/af706a24-d47a-4a90-b3e6-beb5691f3aa0 尚未测试......
答案 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>