Qt配置使用Google Test
Google Test(简称gtest)是一个比较出名的单元测试工具,用来进行单元模块的测试很方便。查了一下网上的博客,发现多数讲的都是gtest在vs上的配置,并没有在Qt上的配置,本篇主要讲解如何配置Qt Creator使用的gtest环境。
一、安装下载
这里就不多讲,Qt安装,百度一大把。这里需要从GitHub上下载gtest的源码。
二、使用Qt Creator进行编译
把代码下载完成以后,gtest代码目录如下
这里我们只需要使用googletest文件夹下的内容,其他的暂时没有使用,后续用到时,再进行分析。
在googletest文件夹下新建一个gtest.pro文件,主要包括gtest的头文件和源文件
QT-=guiTARGET=gtestTEMPLATE=libCONFIG=staticlibINCLUDEPATH+=./include#DEFINES+=QT_DEPRECATED_WARNINGSSOURCES+=src/gtest.cc\src/gtest_main.cc\src/gtest-all.cc\src/gtest-death-test.cc\src/gtest-filepath.cc\src/gtest-port.cc\src/gtest-printers.cc\src/gtest-test-part.cc\src/gtest-typed-test.cc
然后使用Qt Creator打开gtest.pro。然后进行编译,最后生成的gtest.lib就是我们需要的库文件
三、使用gtest
新建一个测试工程,将gtest.lib和include文件夹拷贝到工程目录下。
gtest_test.pro
TEMPLATE=appCONFIG+=consolec++11CONFIG-=app_bundleCONFIG-=qtINCLUDEPATH+=./includeSOURCES+=main.cppLIBS+=-L$$PWD/lib/-lgtest
main.cpp
#include<iostream>#include"gtest/gtest.h"usingnamespacestd;intFactorial(intn){intresult=1;for(inti=1;i<=n;i++){result*=i;}returnresult;}TEST(Factorial,Empty){EXPECT_EQ(1,Factorial(1));}intmain(intargc,char*argv[]){testing::InitGoogleTest(&argc,argv);returnRUN_ALL_TESTS();}
运行结果如图
需要注意的是,debug的话,会出现错误,release则没有问题。
运行结果如下。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。