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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
VS2005下使用CPPUNIT進行單元測試
作者:網絡轉載 發布時間:[ 2014/1/7 13:09:19 ] 推薦標簽:CPPUNIT 單元測試

  一、單元測試與CPPUNIT簡介

  幾乎每個開發人員都寫過測試代碼,但是往往這些代碼不系統,也沒有良好的管理,同時在測試代碼編寫過程中也有很多重復的勞動,比較繁瑣。在一個軟件開發過程中,往往會進行很多修改,迭代開發的模型隨處可見,如何驗證程序的功能、性能和結構是否符合要求是一項重要的工作。

  單元測試是屬于白盒測試和結構性測試,一般由開發人員開展,當然如果有好的測試工具支持,測試人員甚至終用戶都可以參與。單元測試框架是編寫和運行單元測試的軟件工具,用來構建測試、運行測試、報告測試結果。對于C/C++開發,比較的收費單元測試工具是C++ Test,免費開源的則是CPPUNIT。

  CPPUNIT是基于 LGPL 的開源項目,初版本移植自 JUNIT ,是一個非常的開源測試框架。CPPUNIT和 JUNIT 一樣主要思想來源于極限編程。主要功能是對單元測試進行管理,并可進行自動化測試。CPPUNIT設計遵循很多設計模式,代碼結構也相對好理解。

  二、CPPUNIT安裝、使用和框架

  1. 安裝

  CPPUNIT的主頁是http://sourceforge.net/projects/cppunit/,從這里可以獲取它的源代碼cppunit-1.12.1.tar。安裝過程如下:

  1).解壓 cppunit-1.12.0.tar.gz到C:cppunit-1.12.1;

  2).打開src/CppUnitLibraries.dsw,如果是VC 7及以上版本,會有一個對話框詢問是否將工程轉換成更高版本,選擇“Yes to all”進行轉換;

  3).打開“Build”菜單,選擇“Batch Build...”,彈出“Batch Build...”對話框后點擊“Select All”,然后Build。

  a.鏈接過程中會報錯:

  error C3505: cannot load type library '{80CC9F66-E7D8-4DDD-85B6-D9E6CD0E93E2}'

  出錯的文件是:srcmsvc6 estrunnerMsDevCallerListCtrl.cpp。這是由于使用VC 8.0編譯的緣故,需要修改一下它的源碼,打開該文件,找到出錯行(#67),將其替換為:

  #if _MSC_VER >= 1400    // VC++ 8 or more
  //The following #import imports EnvDTE based on its LIBID.
  #import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("8.0") lcid("0") raw_interfaces_only named_guids
  //The following #import imports EnvDTE80 based on its LIBID.
  #import "libid:1A31287A-4D7D-413e-8E32-3B374931BD89" version("8.0") lcid("0") raw_interfaces_only named_guids
  #else // vc7
  #import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("7.0") lcid("0") raw_interfaces_only named_guids
  #endif

  b.另外還有一個錯誤:error C1189: #error :  This add-in is for VC++ 6.0 only。發生這個錯誤的是工程“DSPlugIn”,這只是個插件,沒有也不影響CPPUnit的使用,因此可以無視這條錯誤。再次編譯,可以從lib文件夾中找到所有的靜態庫文件及動態庫文件。

  4).將include和lib文件夾加入到VC++的環境中。打開:Tools|Options|Projects and Solutions|VC++ Directories,將這兩個文件夾的路徑分別加入到Include files和Library files中。好再將lib文件夾加入到系統環境變量PATH中,這樣不用再將其中的動態鏈接庫拷到工程目錄下而直接運行單元測試了。至此,CPPUnit的編譯安裝完成了。

  5).使用CPPUnitProjectWizard向導創建支持使用CPPUnit的測試類的Visual Studio 2005項目,用這個向導生成的代碼,只是生成一個動態庫,有DllPlugInTesterd_dll.exe來調取這個動態庫測試,個人感覺用處不大。

  安裝向導

  a. 下載 CPPUnitProjectWizard

  http://cppunit.sourceforge.net/cppunit-wiki/CppUnitVisualStudio2005Wizard?action=AttachFile&do=get&target=CPPUnitProjectWizard.7z

  b. 復制文件

  CPPUnitProjectWizard.vsdir  - 為向導命名

  CPPUnitProjectWizard.vsz    - 讓VS8知道從哪里找到向導

  到您的Visual Studio 8安裝目錄下的 VCProjects 文件夾中,C:Program FilesMicrosoft Visual Studio 8VCvcprojects。

  c. 把整個CPPUnitProjectWizard解決方案文件夾復制到您的Visual Studio 8安裝目錄下的VCWizards文件夾中。

  比如,我放在c:Program FilesMicrosoft Visual Studio 8VCVCWizardsCPPUnitProjectWizardCPPUnitProjectWizard

  或者,也可以放在你想放置的其它地方,然后編輯CPPUnitProjectWizard.vsz,定義參數 ABSOLUTE_PATH

  Param="ABSOLUTE_PATH = c:Program FilesMicrosoft Visual Studio 8VCVCWizardsCPPUnitProjectWizardCPPUnitProjectWizard"

  d. 該項目需要定義環境變量 CPPUNITDIR

  比如,我的環境變量 CPPUNITDIR= D:cppunit-1.12.1

  后,修改 環境變量 %PATH%,在PATH路徑中,增加 %CPPUNITDIR%/lib,以便程序加載時能找到 cppunit_dll.dll

  e. 在開發環境中,設置好Include/Lib路徑

  %CPPUNITDIR%Include

  %CPPUNITDIR%LIB

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 中文字幕亚洲综合久久2 | 嘿嘿嘿视频在线观看网站 | 亚洲精选在线 | 欧洲日韩视频二区在线 | 欧美xx片 | 天天摸天天碰色综合网 | 一区二区在线欧美日韩中文 | 国产精品手机在线 | 国产精品久久久久久久午夜片 | 动漫视频成人无h码在线观看 | 欧美一级第一免费高清 | 一级a爱片久久毛片 | 成人欧美视频免费看黄黄 | 亚洲精品午夜国产va久久 | 亚洲图片欧美文学小说激情 | 国产成人一级片 | 最近2019中文字幕无吗 | 午夜三级成人三级 | 成人男女网18免费0 成人男女网18免费91 | 日韩视频免费在线观看 | 日本r级在线观看播放 | 欧美亚洲综合在线 | www.羞羞| 日韩视频一区二区 | 免费黄色的网站 | 精品欧美一区手机在线观看 | 日日操夜夜草 | 最新国产午夜精品视频不卡 | 97国产成人精品免费视频 | 午夜理伦 | 国产一区二区在线播放 | 久久久噜噜噜久久久 | 日日插日日操 | 午夜一级免费视频 | 一区二区中文字幕在线观看 | 欧美视频中文字幕 | 日本欧美在线视频 | 青草视频在线播放 | 日韩视频免费在线 | 黄色免费在线观看 | 性爱视频免费 |