CppUnit是一個(gè)很好的單元測試框架,它可以幫助我們組織針對C/C++的測試代碼,讓我們把精力放在編寫測試代碼上。根據(jù)自己在工作中的使用情況。我根據(jù)自己的使用過程,在本文中記錄了如何在Windows和Linux/Unix上安裝配置CppUnit。
Winsows(選擇開發(fā)環(huán)境為MS Visual C++ 6.0)
需要如下五個(gè)步驟:
一
下載CppUnit的介質(zhì)(http://sourceforge.net/projects/cppunit)。
二
編譯、安裝CppUnit庫。
在VC中打開CPPUNITHOME/src/CppUnitLibraries.dsw,選擇“Build | Batch Build...”,選中所有的項(xiàng)目,點(diǎn)擊build按鈕。在CPPUNITHOME/lib/下生成所需要的所有庫文件。
*CPPUNITHOME是CppUnit在你磁盤上的目錄。下同。
三
在Visual C++中進(jìn)行設(shè)置。
告訴VC在哪里能找到CppUnit中的程序文件和庫文件:打開“Tools | Options...”,切換到'Directories'標(biāo)簽頁,選擇'include files',添加CPPUNITHOME/include/;切換到'libraries files'標(biāo)簽頁,添加CPPUNITHOME/lib/;切換到'source files'標(biāo)簽頁,添加CPPUNITHOME/src/cppunit/,保存。
四
在測試代碼中進(jìn)行設(shè)置。
在VC中打開你寫的測試程序,啟動(dòng)Project Settings對話框,切換到'C++'標(biāo)簽頁,選擇'Code generation'項(xiàng),對于release版,選擇'Multithreaded DLL',對于Debug版,選擇'Debug Multithreaded DLL'。同樣是在這個(gè)標(biāo)簽頁,選擇'C++ langage'項(xiàng),選擇All Configurations,選擇'enable Run-Time Type Information (RTTI)'。
切換到'Link'標(biāo)簽頁,在'Object/library modules'中添入需要的lib文件cppunitX.lib (debug模式為cppunitd.lib, release 模式為cppunit.lib )和testrunnerX.lib(debug模式為testrunnerd.lib, release 模式為testrunner.lib,debug Unicode模式為testrunnerud.lib, release Unicode模式為testrunneru.lib)
五
添加系統(tǒng)路徑。
為使測試程序在運(yùn)行時(shí)能找到CppUnit提供的dll,我們在環(huán)境變量中指出CppUnit提供的dll的路徑:在我的電腦中,打開環(huán)境變量,編輯系統(tǒng)變量中的path變量,向其中添加CPPUNITHOMElib,從新啟動(dòng)計(jì)算機(jī),使設(shè)置生效。
OK,可以在你的測試代碼中,使用CppUnit為你提供的功能了!
RedHat Linux(其他Linux/UNIX類似,選擇的編譯器為gclearcase/" target="_blank" >cc)
需要如下三個(gè)步驟:
一
同樣的,下載CppUnit的介質(zhì)并拷貝到你的操作系統(tǒng)中。
二
進(jìn)入CppUnit介質(zhì)的目錄,依次執(zhí)行:
./configure
make
make install
生成庫文件。
三
將CppUnit生成的動(dòng)態(tài)庫文件所在的路徑(默認(rèn)是:/usr/local/lib)添加到/etc/ld.so.conf文件里,然后運(yùn)行l(wèi)dconfig。
OK,全部完成了!在編譯連接程序時(shí),使用-lcppunit,如g++ -lcppunit 1.cpp 2.cpp 3.cpp。