最近看了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的参数范围的。