vs2013下gtest的配置与入门实例测试
来源:互联网 发布:mac清理系统占用空间 编辑:程序博客网 时间:2024/05/17 04:25
配置步骤
- 先下载gtest,并解压。
- 用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
# pragma onceint fun(int a, int b);
源文件fun.cpp
#include "fun.h" #include <iostream> using namespace std;int fun(int a, int b){ return (a - b);}
源文件test.cpp
//#include "stdafx.h" VS2013 中不需要此句,详见第6条#include "gtest/gtest.h" #include "fun.h"#include <tchar.h> //若不包含,main中参数会报错TEST(fun, case1){ EXPECT_LT(-2, fun(1, 2)); EXPECT_EQ(-1, fun(1, 2)); ASSERT_LT(-2, fun(1, 2)); ASSERT_EQ(-1, fun(1, 2));}int _tmain(int argc, _TCHAR* argv[]){ //多个测试用例时使用,如果不写,运行RUN_ALL_TESTS()时会全部测试,加上则只返回对应的测试结果 //testing::GTEST_FLAG(filter) = "test_case_name.test_name"; //测试初始化 testing::InitGoogleTest(&argc, argv); //return RUN_ALL_TESTS(); RUN_ALL_TESTS(); //暂停,方便观看结果,结果窗口将会一闪而过 system("PAUSE"); return 0;}
结果:
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测试环境搭建步骤
- 数据库外键的作用
- Cocos2dx 3.x scheduler是怎么工作的
- sizeof strlen区别
- epoll详解
- Hive执行某些命令时报错Specified key was too long; max key length is 767 bytes
- vs2013下gtest的配置与入门实例测试
- CT
- android 中关于String 字符串 format的使用
- HDOJ 5371 Hotaru's problem manacher+优先队列+二分
- Timer 定时器的使用
- 正则表达式regex
- 视频改变教育
- HDFS简介及用C语言访问HDFS接口操作实践
- JavaScript 使用JavaScript