單元測試工具cppunit在windows平台下使用圖形介面,操作非常直觀;但在unix平台下,就需要花點功夫配置一番:
2.不用安裝,直接將cppunit解壓到指定路徑;
3.編寫cppunit makefile, 需指定以下3中路徑:
1.待測試**路徑;
2.cppunit軟體路徑;
3.測試**路徑;
給出makefile範例:
cc = cc
mv = mv
cp = cp
rm = rm
cflags =
# change it
colin_home =/userhome/colincppunit_home= /userhome/colin/tools/cppunit-1.12.0project_home= $(colin_home)/cl/srcunittest_home= $(colin_home)/cl/unittest
oralib = -l$(oracle_home)/lib32 -lclntsh
cppunitlib = -l$(cppunit_home)/lib -lcppunit
orainc = -i$(oracle_home)/rdbms/demo -i$(oracle_home)/rdbms/public -i$(oracle_home)/precomp/public
cxxflags = -o2 -g #-wall
-i$(cppunit_home)/include \
-i$(unittest_home)
clobj=$(project_home)/common/record.o \
$(project_home)/common/recordset.o \
$(project_home)/common/dbhandler.o \
$(project_home)/common/dbhandlerimpl.o \
$(project_home)/common/logmacros.o \
$(project_home)/common/datetime.o \
$(project_home)/cltypeb/cltypebhandler.o \
$(project_home)/cltypeb/cltypebupdate.o
cltestobj = $(unittest_home)/cltypebtest.o \
$(unittest_home)/cltypebunittest.o
objs = $(clobj) $(cltestobj)
all: cltest
cltest: $(objs)
$(cc) -o $@ $(objs) $(cxxflags) $(oralib) $(cppunitlib)
.suffixes : .cpp
.cpp.o :
.phony:clean
clean:
$(rm) $(objs)
4.在$(colin_home)/cl/unittest/編寫測試**,測試**由兩部分組成:
1.帶主函式的檔案,固定格式,不用修改:
#include #include #include #include int main(int argc, char* argv)
2.單元測試類classsvrplugintest:其中加入了一些巨集,類似於mfc處理方式,按照例子相應的加入:
對於每個測試用例,可寫成乙個函式test1(),並加入到巨集cppunit_test()中:
classsvrplugintest.h
#pragma once
#include using namespace std;
class classsvrplugintest :public cppunit::testfixture
;
classsvrplugintest.cpp
#include "classsvrplugintest.h"
cppunit_test_suite_registration(classsvrplugintest);
classsvrplugintest::classsvrplugintest(void)
classsvrplugintest::~classsvrplugintest(void)
void classsvrplugintest::test1()
void classsvrplugintest::test2()
配置完畢,makefile生成檔案可執行檔案cltest即可進行測試。
當然,上述**並沒有實際的測試源**,可以classsvrplugintest.cpp中包含源**的頭,然後,生成物件,對其函式的返回值進行測試,cppunit 通過巨集cppunit_assert_equal(-1, i)來判斷測試結果是否和預期相同。
over!
cppUnit快速使用指南
原文寫於22 january 2007 注 vc下cppunit快速使用指南 編譯開啟cppunit src cppunitlibraries.dsw,build batch build,全部build 編譯後得到所需庫檔案,在cppunit lib 安裝將cppunit include加入到vc ...
Ubuntu apt 使用指南
起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...
CImageList使用指南
1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...