1. 程式人生 > >GoogleTest框架測試C++代碼

GoogleTest框架測試C++代碼

lib dir 文件夾 main clone gpo ++ 測試 ubuntu

GoogleTest框架測試C++代碼

開發環境:Ubuntu16.04

  1. 判斷是否安裝cmake

輸入cmake -v,如果沒有安裝,輸入sudo apt-get install cmake

  1. 打開終端輸入:git clone https://github.com/google/googletest.git

  2. 創建文件夾mydir,用於作為cmake的目錄。

  3. mydir下,輸入命令:cmake $(TEST_DIR)${GTEST_DIR}為下載的GoogleTest的目錄

  4. 在上述的mydir下,輸入make命令安裝。
    技術分享圖片

建立test.cpp文件,測試代碼:

#include <gtest/gtest.h>
#include <iostream> int test_fun(int a) { return a + 1; } // 單元測試 TEST(FunTest, HandlesZeroInput) { EXPECT_EQ(1, test_fun(0)); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }

在代碼的目錄下輸入:

g++ test.cpp /usr/local/lib/libgtest.a -lpthread -o test

其中 libgtest.a -lpthread是動態鏈接庫

之後運行./test
技術分享圖片

測試成功!

最後吐槽一下,,,這個markdown編輯器好簡陋。。。。。。

GoogleTest框架測試C++代碼