Google C++單元測試架構

來源:互聯網
上載者:User

標籤: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++單元測試架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.