在VS2005中整合NUnit

2021-06-01 09:35:19 字數 2572 閱讀 1734

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的安裝目錄。

3.先介紹一點先導知識

(1)。 在【開始】->【執行】中,輸入cmd 開啟命令視窗

(2)。進入到nunit的安裝目錄下的bin目錄: cd \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.測試單一的單元測試程式集。

**就不重複寫了,使用的示例為\samples\csharp\money, 該專案現在還是7.1的(vs2003),用vs2005開啟是需要轉換一下。

將money中的nunit.framework,刪掉,新增引用\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啟動此單元測試。

尹曙光

在VS2005中新增FCKedictor步驟

1 獲取需要的壓縮包 fckeditor2.3.1 和 fckeditor2.2 解壓縮版本。2 開啟解壓後的資料夾。刪除所有 開頭的檔案和資料夾。3 最後剩下的檔案如下圖所示 4 開啟editor資料夾,裡面包含fckeditor2.3.1所需要的一些原始檔,開啟其中的filemanager資料夾...

在VS2005中除錯Windows Service

1.msdn推薦的方法 1.1 除錯windows服務的初始化 啟動 另寫乙個程式控 務的初始化和啟動 注意 onstart裡寫log,onstart裡要在30秒返回.不然啟動就失敗了 所以onstart裡不要放太多 可以用非同步或執行緒.1.2 除錯windows服務的其他方面 1 安裝您的服務 ...

Ptlib在vs2005中編譯

opal是基於ptlib這個跨平台c 類庫的,所以開始研究opal之前先在vs2005中編譯和學習ptlib,也叫pwlib的。ptlib是跨平台的所以需要一些步驟 2,用vs開啟解決方案,在vs 的工具 選項 解決方案 c 選項卡中,新增 include 到包含選項 新增 lib 到引用和可執行檔...