2008-12-03 28 views
24

最近進入測試驅動開發階段,我使用的是作爲resharper的一部分發布的Nunit測試運行器。它有一些缺點,沒有運行測試的捷徑,我不得不尋找Nunit測試運行器來使用鼠標調用它。它有一個很好的圖形用戶界面,並將結果顯示爲IDE的一部分。那裏最好的Nunit測試運動員是什麼?

其他人使用什麼來對.net項目運行單元測試? 我搜索了其他應用程序,包括MBUnit和來自Nunit.org的單元測試應用程序,並想知道什麼出現在人們的頭頂上。

回答

12

ReSharper的確實有一些不足之處......但可以將其配置爲你想要做什麼......

您可以配置在Visual Studio中的鍵盤選項。此外,您可以使用Resharper中的單元測試資源管理器來查找所需的測試,並將它們添加到當前會話中。我通常會配置一個快捷方式(Alt + U),用於運行當前會話中的所有測試......就像我正在開發的那樣,我可以在幾秒鐘內運行所需的所有單元測試。

還檢查了:

然而,這將是很好,如果這沒有進行手動配置! (是的!我在看你Resharper開發團隊!LOL)

+0

resharper單元測試運行器有一些缺點: 1.對文化等屬性的支持不足以及其他一些問題 2.會話窗口將繼續顯示您在一個小時前移除的舊單元測試 - 並且沒有辦法自動重置會話 – khebbie 2010-01-17 16:13:07

0

Resharper和我認爲有捷徑,但是它有一些缺點。像沒有像TestMatrix這樣的testcoverage了。但是,無論如何,生活並不完美。

TestMatrix似乎b死了BTW。

17

我一直都是TestDriven.NET的粉絲,我更喜歡使用ReSharper。

5

我使用NUnit附帶的NUnit GUI。不利的一面是你必須對其進行替換,但我喜歡在屏幕上顯示一個胖綠/紅條的視覺反饋,並且對樹視圖中的所有測試進行了很好的概述。

您可以將它設置爲當它檢測到程序集已更改時重新運行最後一次測試運行,因此它確實不會降低它的速度,因爲它未集成到Visual Studio中。

+3

如果您有2臺顯示器,則無需使用alt-tab!只要將測試設置爲在檢測到更改時自動運行。 – 2012-01-05 19:05:14

+0

+1在自動運行提示上。從來不知道那是在nunit。 – 2013-03-04 18:39:24

5

Gallio Icarus是一個比nUnit包含的測試好得多的測試運行者。它運行nUnit測試,所以值得一看。

+0

我看到的伊卡洛斯的奇怪之處在於進度條只顯示一部分在運行測試後完成。這是一個味道的問題,但它看起來很奇怪。 – 2011-11-17 16:55:48

1

總的來說,我喜歡NUnit的GUI,但也有一些煩惱,我目前住有:運行試驗後燈具

  • 自動擴展
  • 雙擊測試清除對測試結果

我也非常喜歡DevExpress Test Runner,但它在運行測試之前重建了我的項目。在一個小系統中這不會成爲問題,但是當你有近60個項目時,這是不小的等待。

5

我使用TestDriven.Net,這是恕我直言最好的選手在那裏工作,但最近NCrunch是我的單元測試的新寵。

NCrunch運行(有選擇地)所有的測試在後臺,你的代碼。它是TDDing的一個很好的工具,幾乎可以立即反饋代碼。它還提供代碼覆蓋率數據和性能指標,無需付出任何努力(但需要處理器的投入......)。

我仍然使用TestDriven.Net重型集成測試(如我一般在NCrunch禁用它們),和特定的任務,因此同時使用兩種亞軍對於TDD從業者一個偉大的組合。