Centos7 C++ 安裝使用googletest單元測試


廢話不多說,直接開始吧。

  • 環境說明
    • 系統環境: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了。

  • PS: 純個人積累記錄分享,未寫清楚的可以留言和我交流。

筆者環境:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM