gtest下載安裝與使用


1. gtest下載與安裝    

    git clone https://github.com/google/googletest.git
    cd googletest
    mkdir build
    cmake ..
    make
    sudo make install

    以上命令會將gtest編譯好,並將動態鏈接庫放在/usr/local/lib 目錄下:
    huangyang@ubuntu:/usr/local/lib$ ls
    libgmock.a       libgtest.a       pkgconfig  python3.5
    libgmock_main.a  libgtest_main.a  python2.7

    如上所示,四個.a文件是gtest的動態鏈接庫,在編寫gtest的時候只需要鏈接這些文件就可以使用gtest。

    將頭文件放在/usr/local/include目錄下:

    huangyang@huangyang-desktop:~/Notebook$ cd /usr/local/include/
    huangyang@huangyang-desktop:/usr/local/include$ ls
    gmock  gtest


1.2 lcov安裝

    sudo apt-get install lcov


2. 環境配置


3. 使用

    huangyang@ubuntu:~/code$ g++ add.cc testAdd.cc -lgtest -lpthread
    huangyang@ubuntu:~/code$ ./a.out
    [==========] Running 1 test from 1 test case.
    [----------] Global test environment set-up.
    [----------] 1 test from testCase
    [ RUN      ] testCase.test0
    [       OK ] testCase.test0 (0 ms)
    [----------] 1 test from testCase (0 ms total)

    [----------] Global test environment tear-down
    [==========] 1 test from 1 test case ran. (0 ms total)
    [  PASSED  ] 1 test.



    g++ add.cc testAdd.cc -lgtest -lpthread

    編譯和鏈接單元測試用例。
    -lgtest 是鏈接 libgtest.a庫,另外也需要鏈接pthread。
    可以看到gtest單元測試用例正常的運行起來。

4. TEST CASE編寫


    可以不寫main函數。

    編譯命令為:
    g++ add.cc testAdd.cc -lgtest -lgtest_main -lpthread

    將libgtest_main.a鏈接進入程序。


免責聲明!

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



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