2016-01-13 96 views
0

我已經繼承了一些代碼庫,它有一些錯誤的簽入 - 一些單元測試完全掛起,我無法運行整個單元測試套件,因爲它總是會卡住特定的試驗。 - 我想清點那些現在懸掛的測試。Timeboxing NUnit單元測試

在我的所有測試中設置全局超時的正確方法是什麼,以便每個測試都有一定的時間限制。 (即如果我將它設置爲1分鐘,並且測試需要61秒,則該測試自動地中止並標記爲失敗? - 測試運行者應該立即轉到下一個測試。)

I使用Visual Studio 2015 Update 1,NUnit 2.6.4和適用於Visual Studio的NUnit 2.x測試適配器。

回答

1

我相信這是你想在這裏使用的timeout

E.g.

[Test, Timeout(2000)] 
public void PotentiallyLongRunningTest() 
{ 
    ... 
} 

NUnit文檔似乎表明它可以在程序集級別進行設置。在AssemblyInfo.cs

第一:

using NUnit.Framework; 

然後:

[assembly: Timeout(1000)]