gtest配置过程
来源:互联网 发布:粤语网络男女合唱新歌 编辑:程序博客网 时间:2024/06/14 00:03
1、配置前准备:
电脑环境:Windows7 旗舰版
gtest代码:https://github.com/google/googletest
IDE:visual studio 2015专业版
2、下载源代码:
昨天学习了git刚好可以用上:git学习笔记
直接通过git clone下载源代码带本地电脑
3、进入googletest源代码目录如下:
4、打开通过vs打开sln文件
一共4个project,图中的my_demo是我自己添加的
5、逐个进行build
最好先后在Debug和Release两种方式下分别进行build,注意这里不小心可能会有坑,这里选择了Debug那么下面的测试项目也要选择Debug模式下并选择MTD模式,编译最后在目录msvc\gtest\Debug\中可以看到如下:
6、简单的测试
新建一个my_demo项目,设置项目属性:
1、在C/C++->Gereral->Additional Include Directories添加头文件目录googletest\include
2、在Linker->Input->Additional Dependencies中添加前面build生成的gtestd.lib和gtest_maind.lib
3、在C/C++->Code Generation->Running Library改为MTD
以上为Debug下的修改,也可以针对Release进行不同的修改,这里过程略
my_demo中的测试代码如下:
int add(int a, int b){ return a + b;}TEST(fun, add){ EXPECT_EQ(1, add(1, 1));}int main(int argc, char* argv[]){ ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS();}
结果截图:
结果具体含义以后学习了再回来补充
7、扩展MT、MTd、MD、MDd
MT:multi-threaded
MTd:mult-threaded Debug
MD:mult-threaded DLL
MDd:mult-threaded DLL Debug
后面带有小d都是debug模式下使用的,其他都是release模式下使用的
拥有大D的表示使用的动态库DLL,其他都是静态库lib,至于好处与坏处这又涉及到了动静态链接的优缺点了。
- gtest配置过程
- C++单元测试框架Gtest的配置与使用过程
- [c++]Xcode配置gtest
- [Cocoa]_[配置gtest环境]
- vs2013环境下配置gtest
- gtest
- gtest
- gtest
- gtest
- gtest
- gtest
- gtest
- gtest
- gtest
- gtest
- gtest
- Gtest在vs 2010上的配置
- [mac]xcode配置说明--gtest&mysql
- 序列式容器:vector
- 嵌入式常用文件系统
- C++学习(41)
- Unity补充暂停和开始做法
- c#字符
- gtest配置过程
- 深度学习名词3:global averagepooling&average pooling
- bzoj 3609: [Heoi2014]人人尽说江南好 (数学)
- jQuery Validate简单实例
- php删除数组最后一个元素和第一个元素,array_shift(),array_pop()的用法
- 找不到方法 newtonsoft.json.linq.JToken
- 在一个Python脚本中加载2种不同版本的库
- 充血模式和贫血模式
- 几种常用JSON库性能比较