Процессы VsPerfMon.exe и VsTestHost.exe зависают при запуске MSTest из CruiseControl.NET - PullRequest
0 голосов
/ 23 марта 2011

Я использую CruiseControl.NET с MSTest для создания своего проекта vs2008 и запускаю свои модульные тесты.

Если я запускаю тесты из Visual Studio 2008, они работают отлично.Однако, когда тесты запускаются CruiseControl, процессы VsPerfMon.exe и VsTestHost.exe зависают, пока я не завершу их из диспетчера задач.Это означает, что сам cruisecontrol также зависает, и я никогда не получаю результат для своей сборки в cruisecontrol.

У кого-нибудь есть идеи, как можно решить мою проблему?

Спасибо,

D

Ответы [ 3 ]

0 голосов
/ 31 августа 2011
0 голосов
/ 20 декабря 2011

Возможное решение заключается в добавлении цели 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>
0 голосов
/ 23 марта 2011

Звучит так, будто они ожидают ввода пользователя? - Вы можете попробовать запустить задачу msbuild (или NAnt, если это то, что вы используете) на сервере, чтобы проверить

Также проверьте, под какой учетной записью работает служба CruiseControl.Net, и, возможно, переключите ее на свою учетную запись и посмотрите, не изменит ли это ее - таким образом, вы бы узнали, связана ли она с разрешениями учетной записи и т. Д.

...