標籤:makefile margin mac os x xcode img windows google make mac os
一、概述
Google C++單元測試架構(簡稱Gtest),可在多個平台上使用(包括Linux, Mac OS X, Windows, Cygwin和Symbian),它提供了豐富的斷言、致命和非致命失敗判斷,能進行值參數化測試、型別參數化測試、“死亡測試”。Gtest是一個開源的項目,其源碼可以從這裡下載,目前的代碼發行版是1.6.0。
編譯
源碼包中的README檔案說明了如何編譯Gtest源碼,目錄msvc、xcode中分別包含了Windows、Mac OS X平台相關的專案檔,cmake目錄下是使用CMake進行Makefiles和項目產生的相關檔案,如果你在Unix/Linux下,直接在源碼目錄下執行make命令即可編
譯;使用make編譯過後並不需要執行make install命令安裝Gtest相關的標頭檔和庫檔案,對自己的測試代碼進行編譯時間,從目前的目錄引用標頭檔和庫檔案即可
二、執行用例
源碼檔案的samples目錄下為我們提供了多個用例,從sample1到sample9,Gtest作者由淺入深為我們講解了Gtest的用法,怎麼執行這些用例呢?
首先進入源碼目錄下的make目錄,其中包含了一個Makefile檔案,執行make命令,make命令執行過後可以看到該目錄下增加了幾個檔案,其中sample1_unittest就是sample1的可執行檔了。執行./sample1_unittest即可看到測試的運行結果:
為編譯產生其他用例的可執行檔,我們可以參照make目錄下的Makefile檔案,或者執行以下步驟:
將gtest-main.a動態庫檔案拷貝到samples目錄下,執行以下命令:
$ g++ -I ../include/ -c sample2_unittest.cc
以及:
$ g++ -I ../include/ sample2.o sample2_unittest.o gtest_main.a -lpthread -o test2
最後我們得到了sample2的可執行檔test2,經過這幾步,相信大家也懂得了如何產生自己的Gtest測試執行檔案。
方法二:
修改make目錄下的Makefile檔案,將sample1修改成目標範例,執行make即可
Google C++單元測試架構