GoogleTest框架測試C++代碼

GoogleTest框架測試C++代碼

開發環境:Ubuntu16.04ios

  1. 判斷是否安裝cmakegit

    輸入cmake -v,若是沒有安裝,輸入sudo apt-get install cmakegithub

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

  3. 建立文件夾mydir,用於做爲cmake的目錄。框架

  4. mydir下,輸入命令:cmake $(TEST_DIR)${GTEST_DIR}爲下載的GoogleTest的目錄編輯器

  5. 在上述的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();
}

在代碼的目錄下輸入:google

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

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

以後運行./test

測試成功!

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

相關文章
相關標籤/搜索