gtest測試MFC專案

2021-09-30 07:44:50 字數 2508 閱讀 7575

gtest

測試mfc專案

1.前言

參考《**

mfc程式中使用

google

單元測試工具

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資料夾可拷貝...