Codeblocks下搭建gtest框架

原创 2016年06月01日 21:01:56

Codeblocks下搭建gtest框架

Gtest需要先编译才能使用。

一、编译gtest

(1) 使用cmake-gui生成codeblocks工程

下载下来的gtest如下:

Gtest中有VS工程,如打开gtest-1.6.0\msvc目录下有gtest.sln,这就是VS工程,可以用VS直接编译。但是并没有codeblocks工程,所以我们要先生成codeblock工程。

我们使用的是cmake-gui,安装文件为:

 

安装完成后,打开cmake-gui,

在图上这两个框中填入路径,”Where is the source code”中填入的是gtest的路径,”Where to build the binaries”中填入的是你要生成的codeblocks工程的路径,如我在gtest路径下新建目录mybuild-codeblocks-mingw。

然后点击界面下的configure,如下图,选择生成codeblocks的makefile,

 

Finish后,如图:

勾选gtest_disable_pthreads,再点configure,结束后再点Generate,就会在你的路径生成codeblocks工程,

用codeblocks打开,并build。

编译gtest的目的是生成库文件,libgtest.a,在后面的工程中使用该库文件。

 

二、建立gtest工程

2.1 建立工程

使用codeblocks新建控制台程序,

此处选择C++,

 

文件结构为:     _ source-

            - code|

            |     - include

            |

Reconstitution |

            |      _codetest

- ft_prj |

      - testcases

      |

      - stub

 

Ft_prj->codetest即为新建的控制台程序工程路径,将前面编译生成的libgtest.a库文件放入此,code是我们正式代码的路径,ft_prj里面testcases是我们测试用例代码的路径,stub是打桩代码的路径。

如果要增加文件,选中工程,右键Add files即可。

 

2.2 工程配置

main.cpp中代码为:

#include <iostream>

#include "gtest/gtest.h"

 

using namespace std;

 

 int main(int argc, char **argv)

{

       testing::InitGoogleTest(&argc, argv);

       RUN_ALL_TESTS();

       system("PAUSE");

 

       return 0;

}

test.cpp中代码为:

#include "gtest\gtest.h"

#include "demo.h"

 

struct TestFix:testing::Test{

    void SetUp()

        {

        }

    void TearDown()

       {

       }

};

 

TEST_F(TestFix,test1)

{

    int ret=0;

    ret = first(10);

       EXPECT_EQ(11,ret);

    ASSERT_EQ(11,ret);

};

其中first()函数为code路径下的一个测试函数,头文件”demo.h”里有这个函数的申明。

 

右键工程,选择build options:

 

清除Compiler settings > Compile Flags下与-std=有关的复选框
点击选项卡Compiler settings > Other options,在对话框中填写-std=gnu++11
在Linker settings > Other linker options下填写-lgtest

 

在linker settings->link libraries里add之前编译的库文件。

在search directories->compiler里增加gtest-1.6.0\include路径,另外还要增加搜索自己代码头文件的路径,如code->include,stub->include。

在search directories->linker增加库文件libgtest.a所在的路径。


最后选择工程,右键build,即可编译工程。运行:

 

以后在此基础上,可以增加测试用例。

codeblocks+Mingw下配置单元测试工具 google test

codeblocks+Mingw下配置单元测试工具 google test
  • xidwong
  • xidwong
  • 2015年03月08日 17:57
  • 529

Centos 7 下配置codeblocks13.12的googletest单元测试环境

Centos 7 下配置codeblocks13.12的googletest单元测试环境 第一步、利用yum安装好codeblocks 1、配置好epel源,然后安装好codeblocks ...

codeblocks+Mingw 下配置开源c++单元测试工具 google test

博客地址:http://www.cnblogs.com/TenosDoIt/p/3412721.html

gtest 编译、安装和使用

本例以 gtest-1.7.0 为例进行讲解。 一、要求: 1. 安装 cmake 二、编译 1. 下载 gtest 源码包,并解压,如:/home/hdc/gtest-1.7.0; ...

win7下利用mingw32编译gtest

win7下利用mingw32编译gtest
  • xidwong
  • xidwong
  • 2016年04月14日 13:05
  • 1211

简单的程序诠释C++ STL算法系列之七:count_if

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。      count_if算...

gtest的TEST_F与TEST的区别

转自:http://tech.ddvip.com/2009-02/1234225491107952.html TEST_F与TEST的区别是,TEST_F提供了一个初始化函数(Set...
  • yasi_xi
  • yasi_xi
  • 2013年03月25日 17:08
  • 11981

搭建GTest框架、出现问题、解决方案

今天开始自己动手一步一步搭建在vs2010中使用GTest的框架 1、首先从https://code.google.com/p/googletest/下载最新版,写此篇文章时使用的是1.6.0 2、在...
  • zcmit
  • zcmit
  • 2013年09月29日 16:43
  • 1762

gtest测试框架

  • 2016年08月14日 11:56
  • 1.5MB
  • 下载

GTest测试框架,c/c++

  • 2011年01月27日 20:54
  • 1.04MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Codeblocks下搭建gtest框架
举报原因:
原因补充:

(最多只允许输入30个字)