在VS2005中集成NUnit

VSTS2005裏面帶了一個非常好的單元測試工具,據說很好,沒用過。MS的產品和VS集成在一起,易用性是沒得說。對於用慣了NUnit的人來說,這也不是一個非常充分的理由,非要從NUnit轉換到VSTS的單元測試工具。本文講述瞭如何將NUnit集成到VS2005中,算是給初學者或剛入門用NUnit的新手一個借鑑吧。
 
首先應說明的是,本文講的“集成”,並不是以插件的形式將NUnit集成進VS。NUnit的VS插件也有,有一個免費的,有一個收費的,大家可以Google一下,具體名字記不清了。本文講述的只是用NUnit來做單元測試和調試。你可以像其他工程一樣,按F5來啓動NUnit測試你的代碼,可以在測試代碼或功能實現代碼中,按F9設置斷點。
 
下面分步驟來介紹。
 
1.       安裝VS 2005,本文用的是VS2005,VS2008也沒有問題,如果是VS2003,你需要使用NUnit的For 1.1的版本。
 
2.       安裝NUnit。最新版本爲2.4.8. MSI包和ZIP包無所謂,本位以<NUNIT_ROOT>來指代NUnit的安裝目錄。
 
 
3.       先介紹一點先導知識
 
(1)。 在【開始】->【運行】中,輸入CMD 打開命令窗口
 
(2)。進入到NUNIT的安裝目錄下的bin目錄: cd <NUNIT_ROOT>\bin
 
   (3)。在命令行中輸入: nunit.exe /help
 
          這就會彈出一個窗口,顯示nunit.exe的參數信息(我一直覺得很奇怪,爲什麼NUnit會使用正斜槓‘/’作爲參數的分隔符???)
 
(4)。在NUNIT的命令行參數中有兩個需要注意的地方:
 
A.   nunit的命令行格式爲: nunit [inputfile] [options]
 
           在彈出的顯示幫助的窗口中,會顯示命令爲 nunit-gui,不要擔心,以前是nunit-gui.exe,現在是nunit.exe,控制檯下,不帶GUI的nunit單元測試工具名爲:nunit-console.exe.
 
    在nunit的命令行參數中,有一個inputfile的參數,他就是你單元測試代碼的程序集名稱,即,你在CMD中輸入:
 
   Nunit.exe  someAssembly.dll
 
就可以用nunit.exe 打開你的單元測試代碼程序集了。
 
B.在nunit的命令行參數中,還有一個Options,這個Options中有一個 /config=STR參數,這是用來導入NUnit的項目的。可以用它來測試多個單元測試程序集組成的項目。
 
4.       測試單一的單元測試程序集。
 
代碼就不重複寫了,使用的示例爲<NUNIT_ROOT>\samples\csharp\money, 該項目現在還是7.1的(VS2003),用VS2005打開是需要轉換一下。
 
將money中的nunit.framework,刪掉,添加引用<NUNIT_ROOT>\bin\nunit.framework.dll
 
編譯cs-money項目。
 
現在進入了關鍵設定階段,以前的鋪墊都是爲下面的設定做準備的,進行下面的設定後,就可以用F5進行調試了。
 
右鍵單擊項目->【屬性】->【調試】:
【啓動操作】->【啓動外部程序】:選擇nunit程序。我的地址是C:\Program Files\NUnit 2.4.8\bin\nunit.exe。將該地址換成你的地址。
 【啓動選項】->【工作目錄】:選擇你的單元測試程序集所在的目錄。我的目錄是:C:\Program Files\NUnit 2.4.8\samples\csharp\money\bin\Debug
 
【啓動選項】->【命令行參數】:輸入你單元測試程序集的名字。我的程序集的名字是: cs-money.dll。
 
 
 
保存該設置。
 
將單元測試程序設爲啓動工程。
 
OK,一切就緒。按F5試試,工程起來了吧!
 
你可以再設個斷點試試。
 
5.       測試多個單元測試程序集
 
接步驟4.
 
先啓動nunit.exe
 
在nunit中新建一個工程,保存在C:\Program Files\NUnit 2.4.8\samples\csharp\money\bin\Debug目錄中。我新建的工程名爲: cs-money.nunit.
 
   在nunit 的菜單【project】->【add assembly】,添加你的單元測試程序集。本例中爲cs-money.dll。當然可以添加多個單元測試程序集。
 
  保存退出nunit.
 
  在VS2005中
右鍵單擊項目->【屬性】->【調試】:
將【啓動選項】->【命令行參數】改爲: /config=cs-money.nunit
 
 
 保存該設置。
 
按F5啓動此單元測試。
 
 
 
 
~~The END~~
 
尹曙光

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章