2009-04-09 10 views

回答

2

默認的超時時間是600秒。如果您的測試開始超出構建將失敗而不顯示的情況。您可能需要多達超時您cc.net NUnit的任務

+0

<! - 使用NUnit進行單元測試 - > 這是我的nunit任務塊在配置文件中的副本,但他們沒有理由失敗 – sam 2009-04-09 14:43:21

1

如果您看到從以前的版本的結果,很可能是因爲你沒有刪除從以前的積累的結果。

例如,我的NUnit的測試結果寫入到文件名爲{}富-results.xml:

<publishers> 
    <merge> 
     <files> 
      <file>bin\debug\*-results.xml</file> 
     </files> 
    </merge> 
</publishers> 

在我的任務,我在我的構建文件這一步驟刪除整個「 bin \ debug「目錄,以便我的結果始終是當前的結果。

0

一種可能性是您有權限問題。 CruiseControl可能在服務帳戶下運行,並具有與您的用戶帳戶不同的權限(我假設您使用手動運行測試)。嘗試以服務帳戶登錄到計算機,然後查看是否可以運行單元測試通過VS或NUnit。

0

我已經看到這種情況發生,如果一個測試有一個斷言,例如Debug.Assert(這裏的東西)。當CC.Net發生這種情況時,CC.Net構建會彈出一個用於斷言的消息框。由於沒有人關閉構建服務器上的消息框,因此NUnit測試超時。

相關問題