Процессы VsPerfMon.exe и VsTestHost.exe зависают при запуске MSTest из CruiseControl.NET
Я использую CruiseControl.NET с MSTest, чтобы построить свой проект vs2008 и запустить мои модульные тесты.
Если я запускаю тесты из Visual Studio 2008, они работают отлично. Однако, когда тесты запускаются CruiseControl, процессы VsPerfMon.exe и VsTestHost.exe зависают, пока я не завершу их из диспетчера задач. Это означает, что сам круизконтроль зависает, и я никогда не получаю результат за свою сборку в круизконтроле.
Кто-нибудь знает, что может быть решением моей проблемы?
Спасибо,
D
3 ответа
Проверить это http://social.msdn.microsoft.com/Forums/pl-PL/tfsbuild/thread/af706a24-d47a-4a90-b3e6-beb5691f3aa0 еще не проверили...
Возможным решением было бы добавить цель 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>
Похоже, они могут ждать ввода пользователя? - Вы можете попробовать запустить задачу msbuild (или NAnt, если это то, что вы используете) на сервере, чтобы проверить
Также проверьте, под какой учетной записью работает служба CruiseControl.Net, и, возможно, переключите ее на свою учетную запись и посмотрите, не изменит ли это ее - таким образом, вы бы узнали, связана ли она с разрешениями учетной записи и т. Д.