【单元测试】C++单元测试框架Google Test入门之一:初识Gtest

文章目录

  • 一、Gtest介绍
  • 二、下载安装
  • 三、测试Demo

一、Gtest介绍

  gtest是一个跨平台的(Liunx、Mac OS X、Windows 、Cygwin 、Windows CE and Symbian ) C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。

二、下载安装

github 源码地址:Gtest开源框架
linux环境下的安装步骤:
在此之前,请确保正确安装了cmake(>=3.4)和gcc(>=5.1)。

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

三、测试Demo

编写demo文件:

#include
using namespace std;

int add(int a,int b){
    return a+b;
}

TEST(testCase,test0){
    EXPECT_EQ(add(2,3),5)<<"is right!";
    EXPECT_EQ(add(2,8),10)<<"is wrong!";
}

int main(int argc,char **argv){
  testing::InitGoogleTest(&argc,argv);
  return RUN_ALL_TESTS();
}

编译

g++ gtest.c -lgtest -lpthread -v -o gtest

运行

./gtest

运行结果:
【单元测试】C++单元测试框架Google Test入门之一:初识Gtest_第1张图片
至此,安装并运行成功。
感兴趣的话可以先观察一下测试代码怎么写的以及运行过程。另外可以着重了解一下“宏”这个概念,该框架里使用了大量的宏编程,了解这一概念将有助于各位深入理解;

【系列链接】
【单元测试】C++单元测试框架Google Test入门之一 : 初识Gtest
【单元测试】C++单元测试框架Google Test入门之二 : 断言
【单元测试】C++单元测试框架Google Test入门之三 : 事件机制
【单元测试】C++单元测试框架Google Test入门之四 : 参数化
【单元测试】C++单元测试框架Google Test入门之五 : 死亡测试
【单元测试】C++单元测试框架Google Test入门之六 : 运行参数
【单元测试】C++单元测试框架Google Test入门之七 : 深入解析GTEST
【单元测试】C++单元测试框架Google Test入门之八 : 打造自己的单元测试框架

你可能感兴趣的:(#,GoogleTest,学习笔记,单元测试,c++,开发语言)