gtest
測試mfc專案
1.前言
參考《**
mfc程式中使用
單元測試工具
gtest
進行tdd
開發》,簡易版。 2.
環境 使用vs2005編譯
3.解壓gtest-1.5.0.zip
包,開啟
gtest-1.5.0/msvc/ gtest.sln 編譯
按照debug
模式和release
模式各編譯一遍,在資料夾
gtest-1.5.0/msvc/gtest
中得到測試用的庫檔案
gtestd.lib
和gtest.lib 4.
建立mfc
對話方塊工程
test_mfc 5.
新建解決方案配置
debug
——>
配置管理器——
>
活動解決方案配置——
>
新建,跳出新建解決方案配置對話方塊。
「名稱」欄填入
debug_gtest
,「從此處複製設定」欄選擇
debug
。確認。
1 2
3 6. 複製
gtest
標頭檔案gtest-1.5.0/include
資料夾及庫
gtestd.lib gtest.lib
到mfc
測試工程中
4 7. 將在
mfc工程中指明
gtestd.lib
路徑與include
資料夾路徑
專案——
>
屬性——
>
配置屬性——
>c/c++
——>
常規——
>
附加包含專案 設定
gtest
標頭檔案路徑為
f:/download/gtest/test_mfc/include
5 專案——
>
屬性——
>
配置屬性——
>
聯結器——
>
輸入——
>
附加依賴項 設定
gtest.lib
庫路徑f:/download/gtest/test_mfc/gtestd.lib
6 8.
設定執行模式
專案——
>
屬性——
>
配置屬性——
>c/c++
——>
**生成——
>
執行時庫——
>
多執行緒除錯
(/mtd)
7 9.
專案——
>
屬性——
>
配置屬性——
>
常規——
>mfc
的使用
選擇「在靜態庫中使用
mfc」
8 10.
新增簡易**,只作個最簡單的例子
10.1.
新增檔案頭,要新增到
test_mfc.cpp頭部
#include
#include
#include
#include
9 10.2.
新增控制台類,用來顯示
gtest
測試資訊。直接寫在
test_mfc.cpp中
class
cconsole
;
cconsole::cconsole(void )
cconsole::~cconsole(void )
10.3.
呼叫gtest
測試,在
中新增測試**
10.4.
編譯,結果如圖
10
11. 測試的例子
11.1
直接新增到
tset_mfc.cpp
中,不另建測試類
intfunc_check (int val = 0)
test(larg_name, wrong_test)
test(larg_name, right_test)
11
11.2
編譯 12
f:/download/gtest/test_mfc/test_mfc/test_mfc.cpp(143): error: value of: func_check (15)
actual: 15
expected: 10
提示在test_mfc.cpp
檔案143
行的測試用例有錯,
func_check
函式應該返回
15,結果返回10。
12. 結束
gtest測試框架
gtest測試框架,搭建參考 2.進入 googletest 1.8.0 googletest 刪除不需要的檔案,完成後 sample目錄下只保留sample1 檔案,完成後make得到gtest.a和gtest main.a和testbin。gtest.a是不帶main函式的庫,需要自己寫用於測試...
gtest測試框架使用詳解 GTest常用斷言
gtest 是一套用於編寫c 測試的框架,支援很多好用的特性,包括自動識別測試 豐富的斷言 生成報告等。gtest 斷言是類似於函式呼叫的巨集。經常使用斷言來測試類或函式的功能。當斷言失敗時,gtest則列印出斷言所在的檔案 行號,以及失敗資訊。判斷實際結果與預期結果是否相符的機制稱為斷言。gtes...
測試框架之GTest
gtest用法和cppunit用法差不多,個人比較習慣gtest,使用比cppunit方便些。主要通過巨集test f定義測試用例,通過expect 系列和assert 系列巨集進行檢測。1 原始碼編譯 2 建立乙個測試工程,將gtest include新增到頭檔案路徑中。include資料夾可拷貝...