本文主要是介绍GTest的测试环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、gtest的安装
Google test是一种比较方便的C++测试框架, 它能够帮助我们比较方便的进行测试代码的编写, 以及输出尽可能详细的失败信息。能够大大缩短我们测试代码的编写效率, 而且该框架的使用方法也比较简单, 能够降低我们学习新框架的负担。
编译,安装
$ git clone https://github.com/google/googletest.git
$ cd googletest
$ mkdir mybuild
$ cd mybuild
$ cmake -Dgtest_build_tests=on -DCMAKE_INSTALL_PREFIX=. ..
$ make
$ make install
经过编译之后, 在mybuild目录下面, 产生了lib 和include目录, 生成两个静态库:libgtest.a libgtest_main.a。拷贝到系统目录,注意,如果下诉目录位置在不同版本位置有变动,用find . -name "libgtest*.a" 找到位置
sudo cp libgtest*.a /usr/libsudo cp –a include/gtest /usr/includesudo cp –a include/gmock /usr/include
二、测试
简易的代码,test.cc
#include<gtest/gtest.h>int add(int a,int b){return a+b;
}TEST(testCase,test0){EXPECT_EQ(add(2,3),5);
}int main(int argc,char **argv){testing::InitGoogleTest(&argc,argv);return RUN_ALL_TESTS();
}
在该文件的终端输入编译指令:
gqx@gqx-Lenovo-Product:~/workplace/aaaa$ g++ test.cc -lgtest -lpthreadgqx@gqx-Lenovo-Product:~/workplace/aaaa$ ./a.out
结果如下
参考:
GTest的安装与使用 - 晓乎 - 博客园
1010.gtest测试环境搭建 - 灰信网(软件开发博客聚合)
这篇关于GTest的测试环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!