如何在linux中配置和设置谷歌测试框架

Sid*_*aze 6 c++ linux googletest vs-unit-testing-framework

我是g测试的新手,这是我想要做的事情(在Linux服务器上从控制台):1)用C++创建一个小项目(带有包含函数原型的头文件,带有函数的cpp文件)在它和另一个主调用已在头文件中定义的函数的cpp文件中)2)配置g测试以编写单元测试并测试在步骤1中创建的函数3)创建另一个带有几个单元测试的小项目(不同用于测试在步骤1)中在项目下创建的函数的方案

任何人都可以告诉我们如何配置g测试和用一个例子创建的项目?

提前致谢

Cla*_*dio 6

  1. 首先,从Subversion存储库获取最新版本的GoogleTest(您需要安装Subversion):

    cd ~
    
    svn checkout http://googletest.googlecode.com/svn/trunk/ googletest-read-only
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后,构建库(您需要安装cmake):

    mv googletest-read-only googletest
    
    mkdir googletest/lib
    
    cd googletest/lib
    
    cmake ..
    
    make
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在此刻:

    • 已编译的库位于〜/ googletest/lib目录中
    • 包含文件位于〜/ googletest/include目录中

要使用googletest:

  1. 在文件中包含标题:

    #include "gtest/gtest.h"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 导出库路径:

    export GOOGLETESTDIR=~/googletest
    
    Run Code Online (Sandbox Code Playgroud)
  3. 编译

    g++ ... -I$GOOGLETESTDIR/include -L$GOOGLETESTDIR/lib -lgtest -lpthread
    
    Run Code Online (Sandbox Code Playgroud)