0

MSTest で CruiseControl.NET を使用して、vs2008 プロジェクトをビルドし、単体テストを実行しています。

Visual Studio 2008 からテストを実行すると、完全に機能します。ただし、CruiseControl によってテストが開始されると、VsPerfMon.exe および VsTestHost.exe プロセスは、タスク マネージャーから終了するまでハングします。これは、クルーズコントロール自体もハングすることを意味し、クルーズコントロールでビルドした結果が得られません。

私の問題の解決策は何か考えている人はいますか?

ありがとう、

D

4

3 に答える 3

0

これは、ユーザーの入力を待っているように聞こえますか? - サーバー上で msbuild タスク (またはそれを使用している場合は NAnt) を実行して確認することができます。

また、CruiseControl.Net サービスが実行されているユーザー アカウントを確認し、ユーザー アカウントに切り替えて、それが変更されるかどうかを確認します。そうすれば、アカウントのアクセス許可などに関連しているかどうかがわかります。

于 2011-03-23T09:44:15.957 に答える
0

これをチェックhttp://social.msdn.microsoft.com/Forums/pl-PL/tfsbuild/thread/af706a24-d47a-4a90-b3e6-beb5691f3aa0 まだテストしていません...

于 2011-08-31T08:16:29.670 に答える
0

考えられる解決策は、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>
于 2011-12-20T03:16:26.620 に答える