2

jenkinsから約600のテストケースを実行します。しかし、ある時点でエラーがスローされます。

Unhandled exception Win32Exception,Error creating window handle.,System.Windows.Forms, at System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp)

そのプロセスのハンドル数を探したところ、700でした。しかし、プロセスのハンドルクォータは10000です。なぜそれが奇妙な動作をするのかということよりも。

注:テストケースを実行するためにNUnitコンソールを使用しています。jenkinsマシンへのすべてのインストールは適切です。

最良の部分は、ローカルの問題でコンソールからテストケースを実行したときに発生しないことです。これは、jenkinsから実行しているときにのみ発生します。それは奇妙なjenkinsの動作ですか?

4

1 に答える 1

1

これは、NUnit がサーバー上の画面に権限のない何かを描画しようとしているために発生している可能性があります。これは、Jenkins がローカル システム アカウントで実行されているような構成である場合に発生する可能性があります。

Jenkins サービスが「デスクトップとの対話をサービスに許可」権限を有効にして構成されていることを確認します。これを行うには、サービスのプロパティを表示し、[ログオン] タブを選択します。[ローカル システム アカウント] チェックボックスがオンになっている場合は、[デスクトップとの対話をサービスに許可する] チェックボックスもオンになっていることを確認します。

構成のベスト プラクティスは、Jenkins サービスを実行する名前付きユーザーを作成し、代わりにそのユーザーとして実行するようにサービスを構成することです。

于 2013-06-26T20:41:47.147 に答える