好记性不如铅笔头

C && C++, 编程

C语言代码检测:googletest && googlemock的使用

我们在使用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 】

http://linmingren.me/blog/2013/07/eclipse%E4%B8%AD%E4%BD%BF%E7%94%A8goolge-test%E6%9D%A5%E5%86%99c%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/ 】

https://code.google.com/p/googletest/wiki/V1_7_Documentation 】

googlemock:

作者并没有实际使用gmock,这里只备注下官网【 https://code.google.com/p/googlemock/ 】,有时间备注下gmock的使用方式。

发表评论

19 − 7 =

此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据