GoogleTest框架測試C++代碼
阿新 • • 發佈:2018-03-21
lib dir 文件夾 main clone gpo ++ 測試 ubuntu
GoogleTest框架測試C++代碼
開發環境:Ubuntu16.04
- 判斷是否安裝
cmake
輸入cmake -v
,如果沒有安裝,輸入sudo apt-get install cmake
打開終端輸入:
git clone https://github.com/google/googletest.git
創建文件夾
mydir
,用於作為cmake的目錄。在
mydir
下,輸入命令:cmake $(TEST_DIR)
,${GTEST_DIR}
為下載的GoogleTest
的目錄在上述的
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++代碼