使用Google Unit Test 测试你的C++代码

来源:互联网 发布:707的医药软件 编辑:程序博客网 时间:2024/05/21 19:42
最近看了Bob大叔的《程序员的职业素养》,明白专业程序员是要写覆盖率100%的单元测试的,所以就在网上找了一个开源的测试框架试试,Google C++ Testing Framework

网站是 http://code.google.com/p/googletest/


我是在windows上使用visual studio 2012来编译使用gtest的

如何使用:


1. 下载以后解压,进入\gtest-1.6.0\msvc

2. 使用vs打开gtest-md.sln,  文件夹下面还有一个工程叫gtest.sln,这两个编译的参数是不一样的,vs2005以上推荐使用前者。因为前者是/MD,后者是/MT,具体区别请参见msdn或者这篇http://blog.csdn.net/whatday/article/details/7933133,/MD是高版本vs的默认设置。

3. 编译,竟然通不过。。。

3.1 设置_VARIADIC_MAX=10这个宏。(右击项目,属性,c/c++, all options),这个宏是用来扩大tuple的参数范围的。


4. 编译完成,生成的debug和released版本在gtest-1.6.0\msvc\gtest-md

5. 打开需要测试的工程,加上定义#define _VARIADIC_MAX 10

6. 把gtest的头文件目录gtest-1.6.0\include加到vs的搜索路径中,把4生成的lib文件也加到link的路径中,注意debug和release的配置也要不同。

6.1

6.2

6.3 vs变量的设置可以参考http://blog.csdn.net/jtop0/article/details/7574139,vs2012右上角有个搜索框,输入property manage就能找到,新建一个


7. 下面就可以写测试程序了。具体的写法,可以参考官方文档,或者这篇博文http://www.cnblogs.com/coderzh/archive/2009/04/06/1430396.html


好了,终于向专业的程序员迈进了一步。


原创粉丝点击