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链接进入程序。

posted @ 2019-08-28 15:27  不认输的奶爸  阅读(1748)  评论(0编辑  收藏  举报