小试Googletest记一

来源:互联网 发布:景云网络防病毒系统 编辑:程序博客网 时间:2024/06/04 17:43

一开始就必须大力推荐大神博客:http://www.cnblogs.com/coderzh/archive/2009/03/31/1426758.html,从0开始的图文教程对我们这种入门级小菜鸟来说实在是太滋味了,推荐所有打算入门googletest又不想研究眼花缭乱的英文文档的新手学习,再次感谢大神博主的分享!(以下所有小记的经验来源都以学习上述博客教程为基础)

根据博客内的指示,在官网下载了googletest的压缩包,解压,然后用VS2012打开了sln文件,在编译过程中出现了第一个问题,大概说是std:tuple<>中的多参数支持出了问题,好在找到了解决方案:

打开解决方案属性,在 配置属性>>C/C++>>预处理器 中找到预处理器定义栏,点击最右端的向下箭头,选择“编辑”,在弹出的编辑框中输入:_VARIADIC_MAX=10   之后确认即可,这其中的原因是新版VS不再支持可变参数模板的问题,更多的讨论在这里。

值得注意的是,每一个编写的googletest工程都需要在属性里设置一遍_VARIADIC_MAX=10 ,这算是VS版本升级带来的一点小麻烦吧,不过不伤大雅,编译完成后就可以获得一个lib文件了,藏在gtest-1.7.0\msvc\gtest\Debug中,这与原博文中的地址有差异,可以选择将这个lib文件复制到任何方便引用的位置然后引用它就好。

接下来就开开心心跟着教程做测试了,教程中用的是_tmain,_TCHAR,这两个是老版本的用法,替换成main和char完全不会影响使用。另外,主函数中直接return 结果可不妙,windows黑窗下的结果就是一运行就一闪,需要稍加修改,system("pause")之类的暂停方法很多就不赘述,大概先写到这,继续学习。

0 0