1.首先去 cppunit 的 sourceforge 頁面下載 cppunit (個人使用 1.12.1 版)
http://sourceforge.net/apps/mediawiki/cppunit/index.php?title=Main_Page

2.接著解壓縮,然後在 cppunit-1.12.1\src 底下開啟 CppUnitLibraries.dsw 專案檔
※注意!如果系統中有多個 VS 版本 2005、2008、etc...
此時要讓讓它在 VS2005 中連結參照的話就要以 VS2005 開啟並轉換
(當時我系統有 VS2005 + VS2008 如果直接開啟會預設為 VS2008
在 VS2008 建置完的 lib 在 VS2005 中使用會遇到"無法解析的外部符號"問題)

3.然後在 TestRunner 專案底下 UserInterface 資料夾開啟 MsDevCallerListCtrl.cpp
將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

完成後再右鍵方案開啟"批次建置",全選然後開始建置
建置完成應該會有2個失敗項目不過不用理它

4.最後在"工具"->"選項"->"專案與方案"->"VC++目錄"  將 x:\cppunit-1.12.1\include 路徑加到 Include檔案
x:\cppunit-1.12.1\lib 路徑加到 程式庫檔

以上環境就算是完成了!

接著開啟要 run 的測試專案
在測試專案上右鍵"屬性"->"組態屬性"->"連結器"->"輸入" 加入 cppunitd.lib
cppunitd 後面的 d 是指專案 Debug 模式用的
專案 Release 模式要用 cppunit.lib
"屬性"->"組態屬性"->"C/C++"->"最佳化" 改為 停用
"程式碼產生"->"基礎執行階段檢查" 改為 兩者 /RTCI, 也可以/RTCsu
"程式碼產生"->"執行階段程式庫" 改為 多執行緒偵錯 DLL
設定完成後就可以開始跑測試囉~
arrow
arrow
    全站熱搜

    JohnDX 發表在 痞客邦 留言(0) 人氣()