谷歌测试框架gtest
来源:互联网 发布:珠海知想科技餐厅 编辑:程序博客网 时间:2024/05/17 03:02
1. 简介
gtest是谷歌发布的、开源的单元测试框架,适用平台有Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian, 适用语言C++。可以从http://code.google.com/p/googletest/downloads/detail?name=gtest-1.7.0.zip&can=2&q=下载版本
2. 编译(以Windows为例)
下载googletest-master.zip并解压,进入目录msvc打开工程,选择相应平台、版本后,右键gtest工程重新生成。编译成功后,拷贝include目录,以及gtest.lib文件至你的工程。
3. 使用
简单使用可以参考http://blog.csdn.net/fengbingchun/article/details/39667571中的windwos示例。
批量执行case,如下示例:
////////////////////////////////////////////////////////////////////////////\//\单元测试case,可以是一个接口的一系列测试case//\2017-05-19 cwp//\Demo.h//\//////////////////////////////////////////////////////////////////////////#ifndef __DEMO_H__#define __DEMO_H__#include "gtest/gtest.h"class TestDemo : public testing::Test{protected:virtual void SetUp(){}virtual void TearDown(){}private:};#endif // __DEMO_H__
// Demo.cpp#include "Demo.h"TEST_F(TestDemo, case1){EXPECT_EQ(5, 5);}
////////////////////////////////////////////////////////////////////////////\//\gtest使用Demo//\2017-05-19 cwp//\main.cpp//\//////////////////////////////////////////////////////////////////////////#include <stdio.h>#include <stdlib.h>#include "gtest/gtest.h"class DemoEnvironment : public testing::Environment{public:virtual void SetUp(){printf("CWPEnvironment SetUp\n");}virtual void TearDown(){printf("CWPEnvironment teardown\n");}};int main(int argc, char *argv[]){// 批量执行 TestDemo类中所有casetesting::GTEST_FLAG(filter)="TestDemo.case1:TestDemo.case*";testing::AddGlobalTestEnvironment(new DemoEnvironment);testing::InitGoogleTest(&argc, argv);RUN_ALL_TESTS();return 0;}需要在属性->c/c++->常规添加gtest头文件路径,属性-->连接器->常规->附加库目录添加lib库路径,以及属性-->连接器->输入->附加依赖库添加gtest.lib依赖库.
运行结果:
完整程序可自行下载: http://download.csdn.net/detail/pengwchen/9846498
阅读全文
0 0
- 谷歌测试框架gtest
- 测试框架之GTest
- gtest 测试框架
- 测试框架之GTest
- 基于gtest测试框架设计
- C++测试框架Gtest:初探
- 自动化测试框架GTest安装
- UT测试框架cxxtest和gtest对比
- Linux下Gtest测试框架应用实例
- 深入理解Android gtest 测试框架
- google gtest测试框架--简单便用
- Linux c++ 测试框架 gtest使用简介
- Linux下Gtest测试框架应用实例
- Google开源C++单元测试框架gTest 5:死亡测试
- Gtest框架进行Windows API测试:CreateFile和枚举文件
- gtest测试MFC项目
- Gtest各种测试示例
- GTest测试私有函数
- Css Sticky Footer将页脚固定在页面底部
- XPath学习:following-sibling
- CentOS Apache 环境+php,解决php直接输出源码
- Error: pgraster_wkb_reader: grayscale band type 10 unsupported
- 异或校验工作方式
- 谷歌测试框架gtest
- DM856 步进电机控制器选型
- android中的MQ使用
- docker 启动 mysql ; nginx;php 镜像 以及链接实战
- FCC--Check for Palindromes(检查字符串是否为回文)
- Java 8 新特性汇总随笔
- 单例模式优化
- 网络图片查看器
- build.gradle配置文件的用法