廢話不多說,直接開始吧。
- 環境說明
- 系統環境:centos7.0
- g++ 版本:
- g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36)
- 查看方法: g++ -version,升級方法 yum -y install g++
- 由於最新的google test 有使用的是C++11+的函數,故而g++版本不能太低
- cmake安裝: yum -y install cmake
- 下載 google test 安裝包:https://github.com/google/googletest
- 安裝步驟(依次執行)
- mv googletest-master.zip /home/software/;cd /home/software/
- unzip googletest-master.zip
- cd googletest-master
- cmake ./
- 如果出錯,可以查看cmake的版本是否過低,通過yum 方式或者手動安裝cmake,cmake的安裝包下載地址:https://cmake.org/
- make
- 在安裝過程中如果出錯,檢查環境的C++版本是否過低,若yum不能成功升級,可以選擇手動安裝(自行安裝,此處不過多闡述)
- 安裝成功后,在./lib/目錄下會生成:
libgmock.a libgmock_main.a libgtest.a libgtest_main.a
- cp -r -v ./lib* /usr/lib/
- mkdir /usr/include/gtest; cp -r -v /home/software/googletest-master/googletest/include/gtest/* /usr/include/gtest/
- 到此安裝基本完成,接下去就是簡單使用說明了
- 使用說明
- 寫一個小的cpp文件
-
/*
* alarm_test.cpp
*
* Created on: 2019年9月17日
* Author: zhiyulinfeng
*/
#include <stdio.h>
#include <stdlib.h>
#include <gtest/gtest.h>
TEST(COutputPopLimitStrategyTest,PositiveNos){
EXPECT_EQ(true,true);
}
int main(int argc,char *argv[]){
::testing::InitGoogleTest(&argc,argv);return RUN_ALL_TESTS();;
}
-
- 編譯:g++ -std=c++11 alarm_test.cpp -lpthread /usr/lib/libgtest.a -o alarm_test
- 注意:加上-lpthread 因為在google test 內部用使用到線程,否則會報錯
- 注意2:千萬記得加上 -std=c++11,環境問題比較糾結
- 看下結果
-
是不是很簡單呢?感謝google,有了這個單元測試,媽媽再也不用擔心我的程序會croe了。
-
- 寫一個小的cpp文件
- PS: 純個人積累記錄分享,未寫清楚的可以留言和我交流。
筆者環境: