當通過cc.net運行並說明進程超時時,nunit測試失敗。進程已被殺死 通過nUNit或VS時,所有工作正常。在使用cc.net進行測試時沒有顯示任何錯誤的進程超時
而且cc.net即可顯示以前的版本的結果,即使是建立一個乾淨的。
任何幫助PLZ。
當通過cc.net運行並說明進程超時時,nunit測試失敗。進程已被殺死 通過nUNit或VS時,所有工作正常。在使用cc.net進行測試時沒有顯示任何錯誤的進程超時
而且cc.net即可顯示以前的版本的結果,即使是建立一個乾淨的。
任何幫助PLZ。
默認的超時時間是600秒。如果您的測試開始超出構建將失敗而不顯示的情況。您可能需要多達超時您cc.net NUnit的任務
如果您看到從以前的版本的結果,很可能是因爲你沒有刪除從以前的積累的結果。
例如,我的NUnit的測試結果寫入到文件名爲{}富-results.xml:
<publishers>
<merge>
<files>
<file>bin\debug\*-results.xml</file>
</files>
</merge>
</publishers>
在我的任務,我在我的構建文件這一步驟刪除整個「 bin \ debug「目錄,以便我的結果始終是當前的結果。
一種可能性是您有權限問題。 CruiseControl可能在服務帳戶下運行,並具有與您的用戶帳戶不同的權限(我假設您使用手動運行測試)。嘗試以服務帳戶登錄到計算機,然後查看是否可以運行單元測試通過VS或NUnit。
我已經看到這種情況發生,如果一個測試有一個斷言,例如Debug.Assert(這裏的東西)。當CC.Net發生這種情況時,CC.Net構建會彈出一個用於斷言的消息框。由於沒有人關閉構建服務器上的消息框,因此NUnit測試超時。
<! - 使用NUnit進行單元測試 - > 這是我的nunit任務塊在配置文件中的副本,但他們沒有理由失敗 –
sam
2009-04-09 14:43:21