亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 黄色理论视频 | 涩涩涩涩爱| 成人免费网站久久久 | 精品国内自产拍在线视频 | 欧美三级久久 | 欧美刺激性大交 | 91黄色软件 | 天天操精品视频 | 免费成人高清 | 亚洲丁香色婷婷综合欲色啪 | 成人激情小视频 | 国产在线一区在线视频 | www青青草| 黄色片子免费看 | 国产在线爱做人成小视频 | 美女很黄很黄免费的 | 被窝国产理论一二三影院 | 午夜性爽快免费视频播放 | 精品国产一区二区二三区在线观看 | 国内黄色片 | 日本高清中文字幕一区二区三区 | 国产成人99精品免费视频麻豆 | 无遮挡动漫黄漫网站在线观看 | 香蕉大伊亚洲人在线观看 | 黄色影视在线 | 午夜寂寞影院在线观看 | 在线播放国产不卡免费视频 | 激情图片五月天 | 亚洲一区二区视频在线观看 | 日日碰狠狠添天天爽爽爽 | 日韩.欧美.国产.无需播放器 | 国产日韩视频一区 | 在线观看国产wwwa级羞羞视频 | 亚洲精品高清国产一久久 | 亚洲91在线 | 欧美三级中文字幕hd | 国产欧美亚洲精品第一页久久肉 | 国产成人刺激视频在线观看 | 91久久线看在观草草青青 | 经典三级四虎在线观看 | 亚洲日本一区二区三区在线不卡 |