vsts2005
裡面帶了乙個非常好的單元測試工具,據說很好,沒用過。
ms的產品和
vs整合在一起,易用性是沒得說。對於用慣了
nunit
的人來說,這也不是乙個非常充分的理由,非要從
nunit
轉換到vsts
的單元測試工具。本文講述了如何將
nunit
整合到vs2005
中,算是給初學者或剛入門用
nunit
的新手乙個借鑑吧。
首先應說明的是,本文講的「整合」,並不是以外掛程式的形式將
nunit
整合進vs
。nunit的vs
外掛程式也有,有乙個免費的,有乙個收費的,大家可以
一下,具體名字記不清了。本文講述的只是用
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.exesomeassembly.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
啟動此單元測試。
Django 從零開始
方法1 pip install django 1.6.5 測試是否安裝成功 python import django 1,6,5,final 0 django 使用了 python 標準的 distutils 安裝法,在 linux 平台可能包括如下步驟 tar xzvf django tar.gz...
HTML從零開始
一 標籤 1.使用小寫 2.開始標籤常被稱為開放標籤 opening tag 結束標籤常稱為閉合標籤 closing tag 有效 示例 i reallystrong mean thatem 無效 示例 invalid i reallyem mean thatstrong 二 屬性 1.開始標籤包含...
vim 從零開始
相信大家一開始接觸linux時肯定不知道為什麼要用vim這個奇怪的東西,有各種奇怪的模式,還不如直接用gedit,簡單快捷。有關這個問題大家可以去看知乎大神,今天我在這裡只想記錄一下自己使用vim的過程。雖然vim很強大,但是如果沒用配置最初的狀態是很醜也不怎麼好用的。在配置的過程中,我參考了一下幾...