亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
軟件測試實驗學習筆記--CppUnit
作者: 發布時間:[ 2013/12/17 9:32:47 ] 推薦標簽:

  CppUnit單元測試工具

  CppUnit也是對xUnit家族中的一個成員,C++語言實現的一個單元測試的框架,Micheal Feathers由JUnit移植過來了,GNULGPL條約。

  CppUnit按照層次來管理測試,底層的是TestCase,當有了幾個TestCase以后,可以將它們組織成TestFixture。在TestFixture中,可以建立被測試的類的實例,并編寫TestCase對類實例進行測試,多個TestFixture可以通過TestSuite來對測試進行管理。

  通過派生TestFixture類來設計某個類或某組相關功能的單元測試,Fixture定義公共函數setUp()初始化每個成員變量,tearDown()來釋放setUp中使用的資源。在每個測試中,CPPUNIT_ASSERT(bool)來判斷某個函數和表達式的正確性,在派生類的聲明中,通過CPPUNIT_TEST來增加對應的測試函數,通過CPPUNIT_TEST_SUITE和CPPUNIT_TEST_SUITE_END來分裝所有的測試函數,規定這些測試函數執行的順序.

  1 CppUnit單元測試環境的建立

  1.1 在Linux下安裝

  方法1:

  在使用Ubuntu軟件庫中編譯好的了的庫文集和文檔,一條命令解決問題:

  sudo apt-get install libcppunit-dev libcppunit-doc 參考[1]

  參考[2]介紹了一個有意思的東西,build-essential(包括libc6.so,libc6-dev.so,gcc以及make等工具),如果沒有這個基本包的話,使用源代碼安裝編譯時,./configure部分會報錯。

  方法2-使用源代碼編譯

  CppUnit的官方網站:http://sourceforge.net/projects/cppunit/files/cppunit/

  源代碼可以在官方網站上下載上下載,新CppUnit的版本是1.12.1(從官方網站上來看,這個版本是2008年2月20更新的,5年過去了都沒有更新,所以我做了一個CppUnit1.12.1的源碼包網盤的公開鏈接: http://pan.baidu.com/share/link?shareid=1903199222&uk=556148328

tar-xzf cppunit-1.12.1.tar.gz
cd cppunit-1.12.1
./configure
make
make check
sudo make install

  本來沒有什么好說的,關鍵是出了點問題,在使用make時報錯了。錯誤如下:

/bin/bash ../../libtool --tag=CXX   --mode=link g++  -g -O2 -ldl  -o DllPlugInTester DllPlugInTester.o CommandLineParser.o ../../src/cppunit/libcppunit.la -lm
mkdir .libs
g++ -g -O2 -o .libs/DllPlugInTester DllPlugInTester.o CommandLineParser.o  -ldl ../../src/cppunit/.libs/libcppunit.so -lm
../../src/cppunit/.libs/libcppunit.so: undefined reference to `dlsym'
../../src/cppunit/.libs/libcppunit.so: undefined reference to `dlopen'
../../src/cppunit/.libs/libcppunit.so: undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
make[2]: *** [DllPlugInTester] Error 1
make[2]: Leaving directory `/home/xc-pc/software/cppunit-1.12.1/src/DllPlugInTester'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/xc-pc/software/cppunit-1.12.1/src'
make: *** [all-recursive] Error 1

  也不知道是因為自己的自己的所安裝的CppUnit的版本的問題還是其他的問題。(看起來這個錯誤夠嚇人,對比到CppUnit的Makefile文件有800多行,會覺得出個錯誤沒什么)

  解決方案:

  從上面的出現的錯誤可以看出,是cppunit-1.12.1/src/DllPlugInTester目錄下編譯發生了錯誤,也是說是那個目錄下的Makefile出了問題,cd 到cppunit-1.12.1/src/DllPlugInTester目錄,使用vi(或者其他的編輯器,如emacs,gedit)打開Makefile.找到LIBS= -lm,將LIBS= -lm  改為LIBS= -lm -ldl

  需要進行相應的修改的還有cppunit-1.12.1/examples/simple目錄下的Makefile文件.

  至此,再重新make一下,可以看到沒有報錯了。然后可以繼續下去了。如果嫌源代碼安裝的方式太過于繁瑣,尤其是出了問題之后。

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产一区成人 | 免费观看a黄一级视频 | 另类欧美日韩 | 成人福利在线视频 | 九九自拍视频 | 操一操日一日 | 日韩亚洲欧美综合 | 日韩视频区| 甜性涩爱免费在线观看 | 福利三级 | 亚洲三级久久 | 欧美一区二区三区视频 | 久久久久国产一级毛片高清片 | 精品免费国产一区二区三区 | 四虎永久在线精品波多野结衣 | 免费a黄色 | 一级录像免费录像 | 欧美日韩一区二区在线视频 | 免费一级特黄视频 | 欧美成人777| 国产视频大全 | 在线观看日韩视频 | 国产麻豆精品在线观看 | 欧美国产成人免费观看永久视频 | 日韩在线视频免费不卡一区 | 日本黄色xxxxx | 久久天天躁狠狠躁夜夜2020一 | 欧美一级欧美一级在线播放 | 综合亚洲欧美日韩一区二区 | 免费一级毛片视频 | 久久久国产精品va麻豆 | 毛片在线播放视频 | 女全身裸无遮挡免费毛片 | 一级做α爱过程免费视频 | 黄色免费观看网站 | 欧美一区二区三区男人的天堂 | 国产高清一级毛片在线人 | 最近2019中文字幕大全7 | 欧美日韩一区二区在线 | 黄色三级小视频 | 欧美午夜免费观看福利片 |