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

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

編譯命令: gcc -o  testcppunit testcppunit.cpp -lcppunit (如果是VC/windows的話,使用cl 代替gcc--注意要配置cl的環境變量才可以在cmd命令行下使用)

在shell輸入./testcppunit ,執行結果:

Test::testHelloWorldHello,world!

:OK

3 一些CppUnit的理論


1)CppUnit核心部分(core)

基本測試類:Test,TestFixture,TestCase,TestSuite

測試結果記錄:SychronizedObject,TestListener,TestResult

錯誤處理:TestFailure,SourceLine,Execption,NotEqualException

斷言:Asserter,TestAssert

2)輸出部分(Ouput)

基本部件:Outputter,TestResultCollector

衍生類:TestOutputter,CompilerOutputer,XmlOutputer

3)輔助部分(Helper)

TypeInfoHelper,TestFactory,TestFactoryRegistry,NamedRegisters,TestSuiteFactory,

TesSuiteBuilder,TestCaller,AutoRegisterSuite,HelperMacros.

4)擴展部分(Extension)

TestDecorator,RepeatedTest,Orthodox,TestSetUp

5)監聽者部分(Listener)

TestSucessListener,TextTestProgressListener,TextTestResult

6)界面部分(UI)

TestRunner(TextUI,MfcUI,QtUI)

7)移植(Portabilty):OStringStream

4 網上的關于CppUnit的一些資料的匯總
 a)CppUnit 快速使用指南:https://www.ibm.com/developerworks/cn/linux/l-cppunit/

 b)CppUnit源代碼解讀:http://morningspace.51.net/resource/cppunit/cppunit_anno.html

    其中百度文庫上有一個關于這個源碼解讀的doc格式的資料:http://wenku.baidu.com/view/b7fcad4bcf84b9d528ea7ae1.html

 c)百度文庫中還有其他類似的CppUnit的資料,但是不如上面的這兩個質量高.

 d)還有一個資料是CppUnit源碼包中example以及相應的文檔

  5. 后記--關于CppUnit 1.21.1源碼安裝的問題的探索

  源碼安裝時遇到問題首先是要看readme中沒有沒有介紹,然后看看INSTALL,FAQ,TODO中有沒有解決方法,然后才到網上搜結果。

  首先找到參考[3] 其中介紹了一個ldconfig命令---一個修改了/etc/ld.so.confl文件的后重來動態加載的相應動態鏈接庫程序的路徑的程序。參考[3]中描述的不適和我的機器,”修改/etc/ld.so.conf文件(動態鏈接庫路徑)并添加/usr/local/lib來增加動態加載的庫的路徑“,我的系統中/etc/ld.so.conf.d/*.conf中已經包含了/usr/local/lib路徑。

  此外,還實踐了這一句:”make install沒有把頭文件安裝到/usr/include中去,此時還需要手工去復制,只要把include下面的cppunit目錄復制到/usr/include下面可以了,命令很簡單,不寫了。”實踐命令是:

  sudo cp -r cppunit /usr/include --- 這個其實也是有問題的,我后來使用locate命令在 /usr/local/iinclude中發現了cppunit目錄。

  其次是參考[4],我驚人的發現那個外國哥們遇到的問題和我一樣,看了下面的回復后,我以為是因為沒有安裝libdl.so的問題,嘗試安裝libc6和libc6-dev(使用sudo apt-get install xxx),實際系統已經安裝好了這兩個庫(基本構建庫),看了各種奇怪的Linux發行版的路徑,終于在/lib/i386-linux-gun/下發現了libdl.so.2庫是存在的,為什么會編譯錯誤,是路徑的問題嗎??找了一個程序實例使用一下libdl庫。

/*Program:testlibdl.c -- this example test weather the libdl.so.2 is work or not*/
#include <stdlib.h>
#include <stdio.h>
#include <dlfcn.h>
int main(int argc, char **argv) {
    void *handle;
    double (*desk)(char*);
    char *error;
    handle = dlopen ("/lib/libc.so.6", RTLD_LAZY);
    if (!handle) {
        fputs (dlerror(), stderr);
        exit(1);
    }
    desk= dlsym(handle, "Apply");
    if ((error = dlerror()) != NULL)  {
        fputs(error, stderr);
        exit(1);
    }
    dlclose(handle);
}

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 中文字幕精品视频在线观看 | 中文字幕伊人 | 国产精品国产三级国产爱网 | 在线亚洲精品视频 | 亚洲综合在线网 | 成人综合久久综合 | 亚洲综合网在线观看 | 亚洲欧美日韩综合在线 | 377p亚洲欧洲日本大胆色噜噜 | 中国女人三级在线播放 | 天天天天射 | 久久久久国产成人精品 | 美女黄色免费看 | 久久国产一级毛片一区二区 | 欧美性猛交一区二区三区精品 | 欧美视频在线免费看 | 欧美黄免在线播放 | 你懂的视频在线 | 成人在线第一页 | 黄瓜视频深夜释放自己 | 午夜网站入口 | 欧美精品18xxxhd4k | b毛片| 日本精品a在线观看 | 免费久久精品 | 色中色在线视频 | 欧产日产国产精品专区 | 日韩欧美一区二区中文字幕 | 国产视频99| 中文字幕日韩一区 | 亚洲图片视频在线观看 | 色综合综合色 | 欧美亚洲另类一区中文字幕 | 18女人水真多免费高清毛片 | 国产高清在线观看麻豆 | 久久人人爽人人爽人人片va | 日本在线不卡免费 | 国产黄a三级三级看三级 | 亚洲va老文色欧美黄大片人人 | 99精品视频3| 农村寡妇一级毛片免费播放 |