CPPUnit 的在VC6

單元測試是極限編程的重要組成部分,CPPUnit和Junit,Duit一樣都是Erich Gamma 和 Kent Beck 編寫的一個迴歸測試框架,是C++語言的一個很好的單元測試工具,以下介紹VC6.0下的CPPUnit的安裝和使用。
?? 第一部分:CPPUnit的安裝。

1.?下載CPPUnit:下載CPPUnit 壓縮文件,2.?我用的是CPPUnit1.10.2
2.? 編譯工程文件:將CPPUnit1.10.2.tar.gz 解壓縮到本地硬盤,如d:/CPPUnit1.10.2,用VC6.0打開CPPUnit1.10.2中的工程文件CppUnitLibraries.dsw,?
選擇 當前工程爲TestPlugInRunner,選擇Build菜單下Batch Build的頁面, 將會有一對話框,選中所有Project,然後按build 按鈕,將生成cppunit的庫文件,其位置在CPPUnit1.10.2/lib目錄下.
3. 設置VC環境: 選擇 Tools->Options菜單,選擇Directories TAB頁,在show directories for 下拉框中選擇Include Files,增加路徑CPPUnit1.10.2/include, 如我自己的是d:/ CPPUnit1.10.2/ include.同樣增加Libary files 路徑CPPUnit1.10.2/LIB, source files 路徑 CPPUnit1.10.2/SRC/CPPUNIT.
在菜單Tools->Customize出現的對話框中選Add-ins and Macro files中點擊browse,並選擇lib/TestRunnerDSPlugIn.dll.
此時特別注意, 關閉VC6,在windows 的環境變量中設置path變量加一路徑, cppunit/lib,如d:/cppunit1.10.2/lib,否則以後的測試工程中提示找不到動態連接庫。
這時CPPUnit的環境已經配置好了,一般都可以手工創建工程,書寫測試的代碼,如下面的代碼創建測試
void CHostAppApp::RunUnitTests()
{
??? CppUnit::MfcUi::TestRunner runner;
??? runner.addTest( CppUnit::TestFactoryRegistry::getRegistry().makeTest() );
??? runner.run();
}
但是必須手動創建測試工程,非常的不方便。以下介紹的CppUnit Visual Studio Application Wizard 可自動創建好測試框架,我們只需書寫TestCase和test方法即可。
第二部分:CppUnit Visual Studio Application Wizard v0.1安裝
1.?下載CppUnitAppWizard.zip:文件在以下地址下載
?http://www.sourcextreme.com/projects/cppunit/CppUnitAppWizard.zip?
2.?安裝嚮導:將下載文件解壓縮得到一個擴展名3.?爲awx的嚮導文件,4.?將CppUnitTester.awx拷貝到VC的Template目錄下。一般位置爲Microsoft Visual Studio/Common/MSDev98/Template。
這時重起VC就可在NEW Project下有一個 CPPUnit TestApp Wizard 嚮導。選擇輸入測試工程名即可創建一個測試工程,並且缺省的測試fixture 爲SampleTest,這樣和我們在 Junit中使用的一樣,將所要測試文件添加到測試工程內,即可創建TestSuit,Testcase ,寫測試方法。
??? 例如寫一個測試方法TestLogin, 先在SampleTest 類頭文件聲明函數,在原文件實現它。並在SampleTest類中用宏 CPPUNIT_TEST( TestLogin ),將TestLogin加入。Build, run,可看到測試界面。在Browse中第一次是空的,點擊Browse按鈕,選擇Test fixture,則可選擇測試方法。點擊run按鈕,就可看到測試結果了。(我開始使用的1.8.0版本,一瀏覽就出錯了,後來換成1.10.2版本就好了,不過還有內存泄露)。
感謝sourcextreme 爲我們創建這麼方便的工具。  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章