Google Test 单元测试环境搭建

       作为一个程序猿,以前很少写单元测试代码。慢慢发现,其实没有单元测试的代码,一旦出现问题,问题不容易发现,从开发的角度,效率反而降低。你必须去详细的分析代码,而有了单元测试代码,我们可以在一定程度上保证代码的正确性,并且快速的定位出错代码。所以,我开始在自己的项目中,将单元测试与开发同时进行,以使自己养成一个良好的开发习惯。

       我们知道有许多很好的单元测试开源项目,例如java的junit,而在C++中,Google Test是一个很不错的开源单元测试项目。我们可以通过Google Test快速的编写针对自己代码的单元测试,并且是平台中立的,可以支持多个平台。下面,我们将针对windows平台下,搭建google test的测试环境。

       我们可以在google test的官网中下载goolge test项目代码包。URL:https://code.google.com/p/googletest/,下载完google test的安装包如下。

Google Test 单元测试环境搭建_第1张图片

       Windows平台下google test需要对msvc文件夹下的工程进行编译,以获取对应的静态库。如图:

Google Test 单元测试环境搭建_第2张图片

      点击打开gtest工程文件,后如下图:

Google Test 单元测试环境搭建_第3张图片

        利用studio对整个solution分别进行debug和Release模式下build,编译后我们可以在上面的项目文件夹下进入gtest下有两个文件夹,分别包好了两种不同模式下编译的的库文件。如下图:

Google Test 单元测试环境搭建_第4张图片                              

          Debug中的目录结构如下:

Google Test 单元测试环境搭建_第5张图片          

         Release下的目录结构如下。

Google Test 单元测试环境搭建_第6张图片


       然后我们新建一个命令行项目,将你下载的gtest文件中的include目录下的gtest复制到你的当前项目中,并且将前面编译的静态库包含进来。然后include gtest.h和相应的静态库。如图所示。

Google Test 单元测试环境搭建_第7张图片

       将上图中的gtest.h头文件和相应的静态库导入后,整个测试环境就搭建好了。注意如果编译的时候报错,先尝试着重新安放gtest.h与其他头文件的位置。因为,gtest.h与其他include的位置不同,可能导致报出一些链接错误。最后要想整个测试运行起来,还需要在main函数中,编写下图代码。到这,整个环境就搭建好了,后面我们将介绍如何编利用Google Test如何编写测试代码。


你可能感兴趣的:(测试)