windows下Google Test测试框架的环境搭建
2013-09-23 22:47
555 查看
一、前言
Google的开源C++单元测试框架Google Test,简称gtest,gtest提供了非常完善的功能,并且简单易用,极大的提高了编写测试案例的效率。利用现有的框架编写用例,只需使用一些简单的宏即可,TEST、TEST_F、TEST_P、EXPECT_*、ASSERT_*等。本文简单记录一下Gtest框架的获取、框架的搭建。二、下载
下载地址 http://code.google.com/p/googletest/downloads/list笔者使用的是gtest-1.6.0
三、静态库的生成
解压文件后,进入msvc文件夹,有如下文件直接用VS打开工程文件(\msvc\gtest.sln),编译生成静态库。在配置管理器中设置,Debug模式下,生成的库为gtestd.lib ;Release模式下,生成的库为gtest.lib ,并自己需要的版本(64位 or 32位)。
上图配置生成64位的Debug静态库gtestd.lib
四、环境配置
在vs中建立一个新的win32控制台应用程序,然后设置属性。1、设置头文件
笔者将下载、解压后的文件下的include,拷贝到新建的工程目录下(也可以使用绝对路径,建议使用相对路径)
2、设置依赖的静态库
笔者,分别设置了依赖的库路径及库名称,也可以直接在附加依赖库中使用路径加库名的方式
3、Runtime Library设置
注意:debug模式下,对应/MTD ;release模式下,对应MT
五、Demo
工程设置之后,我们来编写一个最简单测试案例测试。main函数(testGoogleMain.cpp):
#include <iostream> #include <gtest/gtest.h> int main(int argc, char **argv) { std::cout << "Running main() from gtest_main.cc\n"; testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }
“testing::InitGoogleTest(&argc, argv);” :gtest的测试案例允许接收一系列的命令行参数,因此,我们将命令行参数传递给gtest,进行一些初始化操作。
“RUN_ALL_TESTS()” :运行所有测试案例
被测试函数(MyFunc.cpp):
#include "MyFunc.h" int add(int x, int y) { return x + y; }
被测函数头文件(MyFunc.h)
#ifndef _MYFUNC_H_ #define _MYFUNC_H_ int add(int x, int y); #endif
测试案例MyFuncTest.cpp
#include "MyFunc.h" #include <gtest/gtest.h> TEST(MyMathTest, Positive) { EXPECT_EQ(3, add(1, 2)); }
完成之后,Ctrl+F5 生成结果,如果全部绿色表示执行成功。
六、总结
本文主要记录了,自己在搭建Gtest环境的时候,简单配置过程。
1、编译库文件
2、设置工程属性
3、编写测试案例
相关文章推荐
- [软件测试]Linux环境中简单清爽的Google Test (GTest)测试环境搭建(初级使用)
- Linux下Google Test (GTest)测试环境搭建步骤
- Googletest测试框架搭建方法
- Linux下Google Test(GTest)测试环境搭建步骤
- Linux下Google Test (GTest)测试环境搭建步骤
- Linux下Google Test (GTest)测试环境搭建步骤
- (转)玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 【Google Protobuf】windows下protobuf的环境搭建(一)
- Android环境搭建Appium测试框架 Python
- SSM框架day01——029——适配器模式测试环境搭建、030——多功能适配器实现、031——单功能适配器实现
- windows上selenium测试环境搭建——基于python语言
- google test 环境搭建
- Windows下怎么搭建CTS测试环境
- android开发平台下搭建junit测试框架环境
- 【实战\聚焦Python分布式爬虫必学框架Scrapy 打造搜索引擎项目笔记】第2章 windows下搭建开发环境
- 使用phpStudy在Windows下搭建moodle测试学习环境
- Windows下搭建x64 PHP的开发测试环境
- Windows2012中Jenkins搭建.NET自动编译测试与发布环境
- 从零开始自动化测试框架设计:自动化测试环境搭建一:eclipse+svn+selenium+Junit+maven
- windows 7下python-activemq-stomp环境的搭建和测试