2011-03-23 34 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>