亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 国产欧美精品一区二区三区–老狼 | 日韩欧美中文字幕出 | 日本大学生xxxx视频 | 欧美一区二区三区免费看 | 日本簧片在线观看 | 一个人看的www高清在线观看 | 国产精品视频一区二区三区经 | 91黄色短视频 | 本道在线观看 | 亚洲图片欧美视频 | 国产国语高清在线视频二区 | 一级特色黄色片 | 国产伦码精品一区二区 | 一级特黄aaa大片大全 | 天天操天天射天天操 | 午夜国产福利在线观看 | 午夜影院三级 | 日本一区二区三区不卡在线看 | 午夜国产大片免费观看 | 免费在线观看黄色小视频 | 久青草视频在线播放 | 一个人看的www视频在线 | 日韩小视频在线播放 | 亚洲高清国产一区二区三区 | 日韩视频二区 | 久久综合狠狠综合久久97色 | 日本在线观看中文字幕 | 369看片你懂的永久免费 | 日韩免费无砖专区2020狼 | 免费看片亚洲 | 欧美国产成人在线 | 欧美一区二区二区 | 免费黄色视屏 | 国产成人综合高清在线观看 | 在线国产二区 | 国产一级a毛片 | 中文字字幕码一二三区 | 在线视频国产区11p 在线视频观看一区 | 波多野一区二区三区在线 | 日本特级淫片 | 欧美双茎同入视频在线观看 |