vs2013下gtest的配置与入门实例测试
来源:互联网 发布:linux发行版 知乎 编辑:程序博客网 时间:2024/06/05 08:36
原文链接:http://blog.csdn.net/ruyueyini/article/details/47448211
配置步骤
- 先下载gtest,并解压。下载地址:https://github.com/google/googletest
- 用vs2013打开gtest—-msvc—-gtest工程(双击gtest),弹出如下“单向升级”窗口,单击“确定”,会弹出“迁移报告”,关闭“迁移报告”即可。
- 用vs2013打开工程gtest;对gtest右键——>生成,即可生成gtestd.lib(这个是对应Debug的),还有一个gtest.lib(这个对应Release),可根据需要生成相应文件。编译之前注意检查的配置:对gtest右键—>属性—>配置属性—>C/C++—>代码生成,查看右面的“运行库”,选择多线程调试(MTd);此配置一下面的测试用力配置一样,保持一致。
- 编写实例配置:
建立工程:
在VS2013,创建一个项目,为Visual C++ -> win32 控制台应用程序(win32 console application),命名为test,进入向导,直接完成即可以。
配置:
对工程名右键->属性->配置属性->C/C++->常规->附加包括目录:添加gtest库路径下面的/gtest/include;
对工程名右键->属性->配置属性->C/C++->代码生成->运行时库:与前面gtest配置一样,选择MTd;
对工程名右键->属性->配置属性->链接器->输入->附加依赖项:输入gtest路径下的/msvc/gtest/Debug/gtestd.lib。
至此,配置就完成了,可以开始写测试用例了。 - 实例
头文件fun.h
- 1
- 2
源文件fun.cpp
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
源文件test.cpp
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
结果:
6.关于stdafx.h
vs2013中已经包含了stdafx.h,如果在源文件中重复添加将会报错。
7 运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
参考http://www.cnblogs.com/waytofall/archive/2012/05/11/2496360.html
一般情况下不会出错,不需要自己去配置或者寻找;我在配置的时候一直报错,找不到libcpmtd.lib文件,为此查找了很多种方法均不好使,最后重装了vs2013好使了,可能是安装的问题;看到网上说还有一种原因是gtest编译库的方式与实例编译的方式不同,就是前面第三步中配置MTd的地方,最好保持一致。
阅读全文
0 0
- vs2013下gtest的配置与入门实例测试
- vs2013下gtest的配置与入门实例测试
- vs2013环境下配置gtest
- Linux下Gtest测试框架应用实例
- Linux下Gtest测试框架应用实例
- Windows下opencv在vs2013的配置及小测试
- 关于win10 64位系统下vs2013与python2.7环境下caffe的配置工作入门工作总结
- gtest-1.60.zip在linux下的编译与简单测试
- Linux下gtest的安装与使用
- gtest 测试实例间共享数据的方法
- opencv3.1.0+VS2013+win7 配置与测试
- VS2013下OpenCV249的配置
- GTest的环境搭建与导入dll测试
- halcon与VS2013的配置
- halcon与VS2013的配置
- c++单元测试框架Gtest的简单配置与使用
- C++单元测试框架Gtest的配置与使用过程
- Linux下Gtest测试环境搭建步骤
- 【转】java faster input for acm
- 浏览器的渲染原理简介
- babel下载安装使用
- SSL2777 2017年10月21日提高组 偷懒的西西(二分+dp)
- KMP模板
- vs2013下gtest的配置与入门实例测试
- SSH集合框架中三大框架的分别作用以及介绍:知识点
- MYSQL 优化常用方法
- Binary Search:33. Search in Rotated Sorted Array
- Java文件中为什么会有serialVersionUID
- linux学习第五篇:系统目录结构,ls命令,文件类型以及alias命令
- MySQL用source命令执行外部sql脚本文件时出现failed to open file的错误可能之一
- 多功能Python键盘记录工具:Radium
- 机器学习笔记:线性回归,异常值