CPPUnit 使用指南 Unix

2021-09-06 03:13:48 字數 2588 閱讀 1752

單元測試工具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 以及...