您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > cppUnit
一個(gè)于Cppunit一樣好用的單元測(cè)試工具
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/22 16:18:10 ] 推薦標(biāo)簽:

Copyright:
開(kāi)發(fā)者Ricmy(Ricmy_ricmy@hotmail.com)
此工具只可作為個(gè)人使用,如果要作為商業(yè)用途,請(qǐng)與開(kāi)發(fā)者聯(lián)系。
使用環(huán)境:
VC++6.0
Win 98 2K XP Vista
如果你對(duì)此軟件有什么好的意見(jiàn)或建議,可以登陸開(kāi)發(fā)者的博客進(jìn)行交流
http://blog.csdn.net/ricmy

一、 目錄介紹:

文件包解開(kāi)后將有以下目錄

圖一 目錄清單

請(qǐng)確認(rèn)是否完整,如果有遺漏,請(qǐng)與開(kāi)發(fā)者聯(lián)系

二、 安裝

文件包中有提供一個(gè)setup.exe,一個(gè)簡(jiǎn)單的安裝程序,是用VC寫(xiě)的。
其實(shí)做的動(dòng)作很簡(jiǎn)單,是將相關(guān)的文件放到相關(guān)的目錄下,環(huán)保安裝
如果安裝完成后還是不能夠正常使用可以按照一下程序來(lái)檢查安裝結(jié)果是否正確:
a) Templet 中的兩個(gè)文件是否有被拷貝到 Microsoft Visual StudioCommonMSDev98BinBaseTestCase (注:不需要再創(chuàng)建Templet 目錄)
b) Include 中的文件是否有被拷貝到 Microsoft Visual StudioVC98Include 目錄下
c) Lib 目下的問(wèn)題是否被拷貝到Microsoft Visual StudioVC98Lib 下
d) Exec目錄中的dll 是否拷貝到 $windows$system32目錄下
e) Addin 目錄下的DLL 是否有拷貝到Microsoft Visual StudioCommonMSDev98AddIns 目錄下
如果以上都有安裝成功,應(yīng)該來(lái)說(shuō)沒(méi)有問(wèn)題

三、 配置環(huán)境

軟件安裝完成后在VC里面會(huì)出現(xiàn) 4個(gè)button。
如果沒(méi)有出現(xiàn)可以通過(guò)Tools@#Customize@#Add-in and Macro Files

圖二 AddIn dialog
選中"BaseTestCase"可以
如果還少一個(gè)可以切換到"Commands"table

圖三 Command dialog
來(lái)手動(dòng)的添加這四個(gè)Button

四、 使用BastTestCase

a) 編寫(xiě)測(cè)試代碼
i. 添加測(cè)試類
使用 可以為當(dāng)前工程添加一個(gè)Test class

圖四 Add new class dialog
ii. 添加測(cè)試方法
使用 可以給test class 添加一個(gè)test case

圖五 Add new Case dialog
iii. 添加Trace信息
使用BaseTestCase 的trace 函數(shù)可以將信息內(nèi)容輸出到logo文件中以便分析測(cè)試用例是否成功
iv. 添加Assert
使用BaseTestCase Assert 可以將判斷的結(jié)果輸出到logo 文件中以便分析測(cè)試用例是否成功
v. 使用延時(shí):
通常很多時(shí)候,你希望當(dāng)一個(gè)消息或是一個(gè)線程結(jié)束后再繼續(xù)下一個(gè)test case 那么你可以使用
TEST_CASE_DELAY(50)
其中"50"并不是表示時(shí)間,而是表示系統(tǒng)需要處理50條消息后才會(huì)繼續(xù)往下走
TEST_CASE_DELAY(0,hEvent)hEvent 是一個(gè)信號(hào),只有當(dāng)hEvent 有信號(hào)后才會(huì)繼續(xù)往下執(zhí)行(注:需要巧妙并小心的使用)
b) 執(zhí)行測(cè)試用例
i. 手動(dòng)添加以下代碼:
#ifdef TEST_CASE_CODE CBaseTestCase::BeginAllTestCase(); #endif 將以上代碼添加到工程中,以用來(lái)啟動(dòng)BestTestCase,通常我們會(huì)放在App::InitInstance()函數(shù)的后面,這樣當(dāng)程序一運(yùn)行的時(shí)候,會(huì)自動(dòng)的執(zhí)行TestCase
ii. 測(cè)試界面介紹:
當(dāng)執(zhí)行CBaseTestCase::BeginAllTestCase 后會(huì)出現(xiàn)以下界面:

圖六 執(zhí)行起來(lái)的AP
在TreeCtrl 中會(huì)列出工程中所有的Test class 并將test case 也作為SubIte 添加進(jìn)去
通過(guò)右邊的"Do Test Case"系統(tǒng)會(huì)自動(dòng)執(zhí)行你所選中的Test case,trace 信息會(huì)輸出到 Logo file 中。
Logo file 可以事先制定
執(zhí)行完后點(diǎn)擊Test case 與之相對(duì)應(yīng)的trace 信息會(huì)自動(dòng)的顯示在下面的Edit box 中。

圖七 執(zhí)行完的AP


四、這是一個(gè)非常好用的測(cè)試工具,既可以完成功能測(cè)試,又可以完成單元測(cè)試, 在附帶的Sample 中的測(cè)試Ap簡(jiǎn)單的演示了如何使用這個(gè)系統(tǒng)。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd