2012-10-10 262 views
2

我在特定的時間點附近執行大約600測試用例從jenkins..But它拋出一個錯誤執行NUnit的從詹金斯

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

當我看了句柄計數該進程是WS僅700 ..但我覺得是處理配額的過程是10000 ..爲什麼它表現得很怪異..請幫助其相當緊急..

注:我使用NUnit控制檯運行測試用例。所有在jenkins機器上安裝是正確的。

最好的部分是當我從控制檯上運行測試用例本地問題不會出現..它只發生在從詹金斯運行..它是一些奇怪的詹金斯行爲?

回答

1

這可能是因爲NUnit試圖在服務器上的屏幕上繪製某些內容而沒有權限執行操作。如果您的配置使Jenkins在本地系統帳戶下運行,則可能會發生這種情況。

驗證您的Jenkins服務是否配置了「允許服務與桌面交互」權限。這可以通過查看服務的屬性並選擇登錄選項卡來完成。如果設置了「本地系統帳戶」複選框,請確認您還選中了「允許服務與桌面互動」複選框。

配置的最佳做法是創建一個命名用戶來運行Jenkins服務並將該服務配置爲以該用戶身份運行。