zoukankan      html  css  js  c++  java
  • Gtest学习系列一:Gtest安装与基本测试

    一.Ubuntu中安装Gtest

    依次使用以下指令即可安装gtest:

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

    以下验证gtest是否能够使用:

    1,在某个文件夹中,新建test.cpp文件,输入以下代码:

    #include <gtest/gtest.h>
    int Foo(int a,int b)
    {
       if(0 == a||0 == b)
       throw "don't do that";
       int c = a%b;
       if (0 == c)
      {
         return b;
      }
      return Foo(b,c);
    }
     
    TEST(FooTest,HandleNoneZeroInput)
    {
       EXPECT_EQ(2,Foo(4,10));
       EXPECT_EQ(6,Foo(30,18));
    }
    int main(int argc,char*argv[])
    {
       testing::InitGoogleTest(&argc,argv);
       return RUN_ALL_TESTS();
    }
    

     2,在命令终端编译构建该文件:

    $ g++ -std=c++11 test.cpp -lgtest -lpthread
    $ ./a.out

    此时可看到上述单元测试的执行结果:

    说明两个测试案例均成功执行,具体检测语法可参见相关教程。

  • 相关阅读:
    2018.7.9 模拟赛
    树状数组||归并排序求逆序对+离散化 nlogn
    LCS nlogn
    孤岛营救问题
    [POJ 3621] Sighting Cows
    树状数组求LIS
    nlogn求逆序对&&陌上花开
    最长可重区间集
    LCA模板
    [BZOJ] 4196 [Noi2015]软件包管理器
  • 原文地址:https://www.cnblogs.com/yanqingyang/p/12732087.html
Copyright © 2011-2022 走看看