1、NUnit簡介html
NUnit的官方網站:http://www.nunit.org,須要瞭解歷史和下載最新版本的讀者能夠登陸其官方網站。本文使用NUnit 2.6版本進行詳解。框架
2、NUnit在.NET中的應用ide
2.一、NUnit GUI的佈局(以下圖所示)佈局
綠色: 表示測試經過; 單元測試
×××: 表示某些測試忽略;測試
紅色 :表示測試失敗; 網站
狀態.說明了如今運行測試的狀態。當全部測試完成時,狀態變爲Completed;ui
運行測試中,狀態是Running: <test-name> (<test-name>是正在運行的測試名稱)。 調試
Test Cases:說明加載的程序集中測試案例的總個數。這也是測試樹裏葉子節點的個數。 htm
Tests Run:已經完成的測試個數。
Failures :到目前爲止,全部測試中失敗的個數.
Time :顯示運行測試時間(以秒計)
New Project:容許你建立一個新工程。工程是一個測試程序集的集合。這種機制讓你組織多個測試程序集,並把他們做爲一個組對待。
Open :加載一個新的測試程序集,或一個之前保存的NUnit工程文件。
Close:關閉如今加載的測試程序集或如今加載的NUnit工程。
Save :保存如今的Nunit工程到一個文件。若是正工做單個程序集,本菜單項容許你建立一個新的NUnit工程,並把它保存在文件裏。
Save As:容許你將現有NUnit工程做爲一個文件保存。
Reload: 強制重載現有測試程序集或NUnit工程。NUnit-Gui自動監測現加載的測試程序集的變化。
Recent Files: 說明5個最近在NUnit中加載的測試程序集或NUnit工程(這個列表在Windows註冊表,由每一個用戶維護,所以若是你共享你的PC,你僅看到你的測試)。最近程序集的數量可使用Options菜單項修改,能夠訪問Tool主菜單。
Exit:退出。
View菜單有如下內容:
Expand:一層層擴展示在樹中所選節點
Collapse :摺疊如今樹中選擇的節點
Expand All:遞歸擴展樹中所選節點後的全部節點
Collapse All:遞歸摺疊樹中所選節點後的全部節點
Expand Fixtures:擴展樹中全部表明測試fixture的節點。
Collapse Fixtures: 摺疊樹中全部表明測試fixture的節點。
Properties:顯示樹中現所選節點的屬性。
Tools 菜單有如下內容:
Save Results as XML:做爲一XML文件保存運行測試的結果。
Options:讓你定製NUnit的行爲。
Errors and Failures: 窗口顯示失敗的測試。
Tests Not Run: 窗口顯示沒有獲得執行的測試。
Text Output:窗口顯示運行測試打印到Console.Error輸出流的文本消息。
集成到VS 2010中進行測試
經過圖中的設置,咱們每次按F5或者調試運行項目的時候,就會自動啓動NUnit.exe,而且加載生成
的DLL文件或exe文件,只須要單擊「Run」按鈕就能夠測試了,不用再去手工啓動NUnit.exe。
2.二、經常使用屬性的介紹
TestFixture
用來標識類,表示這個類有可能包含用於測試的方法。
Test
用來標識方法,表示這個方法須要進行測試。
SetUp
用來標識方法,在開始全部的測試以前執行,用來在測試前初始化一些資源,好比初始化類。
TearDown
用來標識方法,在全部的測試完成以後執行,用來釋放一些資源。
Ignore
用來標識方法,指示這個方法因爲某些緣由暫時不須要測試,好比沒有完成相關代碼。
其餘屬性的介紹,請參考文檔:http://www.36sign.com/nunit/index.html