我们在使用C C++ 做开发时,往往需要进行单元测试,保证质量。这里备注下googletest gmock的编译和使用。
CONTENTS
googletest:
googletest的官网:【 https://code.google.com/p/googletest/ 】
google的下载和编译:
访问官网,下载压缩包,这里作者下载的是【 gtest-1.7.0.zip 】。
由于作者是在win7下使用的,就直接使用cygwin来编译googletest,命令很简单,./configure 然后 make 就可以了。如下图:
googletest的使用:
作者使用eclipse来进行测试用例的编写,这里备注下使用eclipse的方法:
1)新建一个C project 工程。
2)修改工程的属性。
如下图所示,将gtest的include目录添加到工程的include目录下:
如下图所示,将编译出的lib文件目录添加到工程的libs目录下:
如下图所示,添加两个连接选项到工程中,一个是【 pthread 】,一个是【 gtest 】:
3)添加文件:
为了简单起见,将googletest源码目录下【 src子目录 】下的【 gtest_main.cc 】和【 samples子目录 】下的【 sample1.h,sample.cc1,sample1_unittest.cc 】拷贝到工程源码目录下,如下图:
4)编译运行:
文件添加好之后,点击【 Project – Build Project 】就可以编译出.exe文件了。右键工程,【 Run As – Local C/C++ Application 】就可以运行了。或者使用googletest的GUI工具,下载地址【 https://code.google.com/p/gtest-gbar/ 】,解压缩后就可以直接使用了,很方便,如下图:
参考链接
【 http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 】
【 https://code.google.com/p/googletest/wiki/V1_7_Documentation 】
googlemock:
作者并没有实际使用gmock,这里只备注下官网【 https://code.google.com/p/googlemock/ 】,有时间备注下gmock的使用方式。
发表评论