测试自动化 2011/06/07 GMock

【Labview与SQL Server互联(labview可以引用数据库)】 Labview与SQL Server互联 阅读详情

1. 杂问

仿gtest为VC6写的单元测试框架

http://blog.youkuaiyun.com/riag/category/115856.aspx

一篇关于gmock的导读文章:http://blog.youkuaiyun.com/learnhard/archive/2010/07/23/5757461.aspx

 

2. 下载

* svn checkout

svn checkout http://googlemock.googlecode.com/svn/trunk/ gmock-svn

 

* download

# wget http://googlemock.googlecode.com/files/gmock-1.6.0.zip
# unzip gmock-1.6.0.zip

 

3. 安装执行

* 生成gmock库文件

#./configure

#make

 

主要生成物:

[root@localhost lib]# ll
总计 16
-rw-r--r-- 1 root root  958 06-05 06:31 libgmock.la
-rw-r--r-- 1 root root 1288 06-05 06:31 libgmock_main.la

 

Q:*.la如何使用?

 

* 生成样例程序并执行

[root@localhost gmock-1.6.0]# cd make
[root@localhost make]# ll
总计 8
-r--r--r-- 1 root root 3501 04-16 03:51 Makefile
[root@localhost make]# make

...

g++ -I../gtest/include -I../include -g -Wall -Wextra -lpthread gmock_test.o gmock_main.a -o gmock_test

 

[root@localhost make]# ./gmock_test
Running main() from gmock_main.cc
[==========] Running 13 tests from 3 test cases.
[----------] Global test environment set-up.
[----------] 6 tests from InitGoogleMockTest
[ RUN      ] InitGoogleMockTest.ParsesInvalidCommandLine
[       OK ] InitGoogleMockTest.ParsesInvalidCommandLine (0 ms)
[ RUN      ] InitGoogleMockTest.ParsesEmptyCommandLine
[       OK ] InitGoogleMockTest.ParsesEmptyCommandLine (0 ms)
[ RUN      ] InitGoogleMockTest.ParsesSingleFlag
[       OK ] InitGoogleMockTest.ParsesSingleFlag (1 ms)
[ RUN      ] InitGoogleMockTest.ParsesUnrecognizedFlag
[       OK ] InitGoogleMockTest.ParsesUnrecognizedFlag (0 ms)
[ RUN      ] InitGoogleMockTest.ParsesGoogleMockFlagAndUnrecognizedFlag
[       OK ] InitGoogleMockTest.ParsesGoogleMockFlagAndUnrecognizedFlag (0 ms)
[ RUN      ] InitGoogleMockTest.CallsInitGoogleTest
[       OK ] InitGoogleMockTest.CallsInitGoogleTest (0 ms)
[----------] 6 tests from InitGoogleMockTest (25 ms total)

[----------] 6 tests from WideInitGoogleMockTest
[ RUN      ] WideInitGoogleMockTest.ParsesInvalidCommandLine
[       OK ] WideInitGoogleMockTest.ParsesInvalidCommandLine (0 ms)
[ RUN      ] WideInitGoogleMockTest.ParsesEmptyCommandLine
[       OK ] WideInitGoogleMockTest.ParsesEmptyCommandLine (0 ms)
[ RUN      ] WideInitGoogleMockTest.ParsesSingleFlag
[       OK ] WideInitGoogleMockTest.ParsesSingleFlag (0 ms)
[ RUN      ] WideInitGoogleMockTest.ParsesUnrecognizedFlag
[       OK ] WideInitGoogleMockTest.ParsesUnrecognizedFlag (1 ms)
[ RUN      ] WideInitGoogleMockTest.ParsesGoogleMockFlagAndUnrecognizedFlag
[       OK ] WideInitGoogleMockTest.ParsesGoogleMockFlagAndUnrecognizedFlag (1 ms)
[ RUN      ] WideInitGoogleMockTest.CallsInitGoogleTest
[       OK ] WideInitGoogleMockTest.CallsInitGoogleTest (0 ms)
[----------] 6 tests from WideInitGoogleMockTest (34 ms total)

[----------] 1 test from FlagTest
[ RUN      ] FlagTest.IsAccessibleInCode
[       OK ] FlagTest.IsAccessibleInCode (0 ms)
[----------] 1 test from FlagTest (3 ms total)

[----------] Global test environment tear-down
[==========] 13 tests from 3 test cases ran. (81 ms total)
[  PASSED  ] 13 tests.

 

复分析 阿尔福斯(Ahlfors) 第三版答案 英文 答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案 立即下载

相关推荐

异步复位同步释放:如何确保复位信号的可靠性与时序安全

本文深入探讨了异步复位同步释放技术在数字电路设计中的关键作用,详细分析了复位信号的可靠性与时序安全问题。通过对比异步复位与同步复位的本质区别,揭示异步复位的优势与潜在风险,并提供了标准的Verilog实现方案。文章还涵盖了多时钟域下的复位同步策略、复位网络时序约束方法以及实际工程中的经验教训,为数字系统设计者提供了全面的复位信号处理指南。

weixin_29213655的博客 399

GMOCK 学习笔记一

对于某个XXXInterface接口(或是XXXclass类),建立MockXXX类。 Eg: class XXXInterface{ public:        DoThis(){printf(“Do This of XXXInterface\n”)}; }; 通过定义类MockXXX后: class MockXXX : public XXXInterface {  publi

lxx3914的专栏 1267

玩转ubuntu18 --机器视觉方面(yolo算法识别及摄像头和cmake问题解决)

玩转ubuntu18 --机器视觉方面(yolo v3算法识别) 1.YOLO的简介 工作原理 先前的检测系统重新调整分类器或本地化器以执行检测。他们将模型应用于多个位置和比例尺的图像。图像的高分区域被视为检测。 我们使用完全不同的方法。我们将单个神经网络应用于整个图像。该网络将图像划分为区域,并预测每个区域的边界框和概率。这些边界框按预测概率加权。 我们的模型比基于分类器的系统具有几个优势。它在测试时间查看整个图像,因此其预测由图像中的全球上下文提供信息。它还通过单一网络评估进行预测,这与R-CNN等系统

qq_53951823的博客 1556

安装gmock

在编译code的时候用到了gmock,安装的时候也遇到了一些坑,在这里记录下吧。 下载的是googletest-release-1.8.0.zip,解压后有googlemock和googletest目录。进入gmock目录下,进行cmake.., 然后make编译,编译好之后就在googlemock/googlemock路径下生成了libgmock.a,然后将该文件拷贝到/usr/local/lib下,并将googlemock/include目录下的gmock文件夹拷贝到/usr/local/inclu

xiaomayi1994的博客 1937

论文阅读笔记--Grid Anchor based Image Cropping: A New Benchmark and An Efficient Model

基于网格锚的图片裁剪:一种新的标准和高效的模型摘要1.介绍2.相关工作2.1 图像裁剪数据集和评估指标 摘要 图像裁剪的目的是通过去除图像中无关的内容来改善图像的组成和美学质量。现有的图像裁剪数据库大多只提供一个或多个人工标注的边界框作为基准,难以反映实际中图像裁剪的非唯一性和灵活性。 采用IoU等评价指标也不能可靠地反映裁剪模型的真实性能。本文回顾了图像裁剪的问题,并通过考虑图像裁剪的特殊特性和要求(如局部冗余、内容保存、高宽比),提出了基于网格锚的公式。 我们的公式将候选裁剪窗口的搜索空间从数百万减少到

qq_22565865的博客 2948

数据去重复_京东商品评论情感分析|文本数据预处理

本文爬取了十款热销手机的文本评论数据后,首先对文本评论数据做文本预处理,文本评论数据中存在大量的无价值信息,引入无用的文本数据,对其作情感分析,显然没有价值,得出的文本挖掘结果也不尽人意。所以对于文本评论数据先进行文本预处理是必不可少的一步,把大量的、冗余的、无价值的信息去除,可以极大提高文本数据的质量,精确文本分析结果。1 文本去重1.1文本去重的原因文本数据预处理时,首先应去除文本评论数据中反...

weixin_34556808的博客 2073

gtest和gmock在C语言项目上的使用

gtest和gmock是针对c/c++的单元测试框架。嵌入式中大多采用C语言进行开发,为了使用gmock对C语言项目进行单元测试,存在一些而外的工作需要做。

with_wu的博客 1万+

手把手教你用ET-BERT预训练模型搞定加密流量分类(附完整代码)

本文详细介绍了如何使用ET-BERT预训练模型实现加密流量分类,包括环境配置、数据预处理、模型微调及优化策略。通过实战代码示例,帮助开发者快速掌握这一技术,提升网络安全领域的加密流量分析能力。

weixin_29166013的博客 493

测试自动化 2011/06/11 - 1 一个最简单的GMock测试程序HelloGMock

Google Mock使用:做一个最简单的GMock例子并运行起来(耗时约3小时)   1. 生产代码:Hello.h, SayHello.h   [root@localhost HelloGMock]# cat Hello.h #ifndef __HELLO_ #define __HELLO_ class Hello { public:         virtual vo

printf1998的专栏 2583

Visual Studio 命令提示符工具区别与使用场景

Visual Studio会提供一系列命令提示符工具,这些工具应用在哪些场景呢?本文进行了相关介绍。

cicada15的博客 3493

基于IEEE39节点系统的风力发电机组并网改造与稳定性研究

本文研究了基于IEEE39节点系统的风力发电机组并网改造与稳定性问题。首先将系统工作频率从60Hz转换为50Hz,并对同步发电机、变压器、线路和负荷参数进行相应调整。随后将30、32、34、37号节点的同步发电机替换为不同容量的永磁同步发电机(PMSG)和双馈感应发电机(DFIG),详细建立了两种风电机组的数学模型和控制策略。通过Simulink仿真验证,改造后的系统能够稳定运行并满足并网要求。研究成果为大规模风电并网系统仿真提供了参考,对提高电力系统可再生能源消纳能力具有重要意义。

huanghm88的专栏 109

测试自动化 2011/06/11 -2

0. 杂记与杂问   Q:如果要选择性执行一些test cases,如何配置??? * Const的一些用法总结: http://topic.youkuaiyun.com/t/20030421/20/1690292.html   # 指针相关 const   int*   a   =   &b;   [1] int   const   *a   =   &b; [2] int*   co

printf1998的专栏 1023

VisionPro - 基础 - 模板匹配技术-Search/PMAlign/PatMax(6)-纹理屏蔽和重叠匹配

Note:对已经有了,1已经训练好的模板,2一组使能的自由度,3一个待测的实时图片,PatMax 就能模板匹配的给出变化的最佳描述。对一些综合的模板,这三个输入值往往是一起影响最后的变换结果信息。例如,如果我们训练了一个圆形的模板,然后搜索一个角度自由度包括一个圆,那么将会有无限个可能的角度满足要求。这些组合的模板匹配,被官方名为:退化系统,a degenerate system的结果被叫做a degenerate result 退化结果4.2 退化系统例子。

山云的专栏 1533

测试自动化 2011/06/09 GMock

1. 杂记   阅读GMock README   2. GoogleMock Features   - provides a declarative syntax for defining mocks, - can easily define partial (hybrid) mocks, which are a cross of real   and mock objects,

printf1998的专栏 576

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

测试驱动开发 2011-01-02

GTest   1. 就篇介绍性文章 http://apps.hi.baidu.com/share/detail/24314152   CPPUnit / CXXTest GTest   结论:GTest在多个方面明显胜出   2. GTest 官网:http://code.google.com/p/googletest/   3. first example: try

printf1998的专栏 934

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

测试自动化 2011/06/04 - 2

读《玩转GTest》http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html   0. 杂问 Q:如何让VC6运行gtest1.6?   1. 生成并使用gtest库   * 生成库 # ./configure #./make   注:所有库文件在${home}/lib/.libs目录中   * 使用库

printf1998的专栏 693

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

测试自动化 2011/06/11 - 3 GTest Primer

0. 杂问杂记 Very good articles about GoogleTest/Hudson/GCC: http://meekrosoft.wordpress.com/2010/06/02/continuous-code-coverage-with-gcc-googletest-and-hudson/     Q:如何指定某些Tests被执行?(比如,类似TestNG中的自定义

printf1998的专栏 642

测试自动化 2011/06/04 - 1

1. 再次捡起GTest 以前的老资料:http://blog.youkuaiyun.com/printf1998/archive/2011/01/02/6112922.aspx 新的资源:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html   2. 运行GoogleTest Sample在VMware/Redhat ent

printf1998的专栏 642

好好学习,天天向上 2012/01/21

1.  JMock/JTest for XCode  今日计划: * 完成gtest在mac上的build与运行 * 完成自己的一个test,并上传到internet上新建的repository  *  完成gmock例子并上传  * 了解gtest/xcode 2. addertest.cpp Q: “endl" not working ? use "#include

printf1998的专栏 605

测试自动化 2011/06/11 - 3 GTest Samples

0. 杂问杂记   1. Sample 3 * Fixture // The tests share the test fixture in the sense of code sharing, not // data sharing.  Each test is given its own fresh copy of the // fixture.  You cannot ex

printf1998的专栏 541

测试自动化 2011/06/05 - 1

读《玩转gtest》http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html   0. 杂问 一些关于测试覆盖tool的东东:http://www.cnblogs.com/coderzh/archive/2009/03/21/1418355.html   1. 事件:TestCase事件与Test事件   总结Tes

printf1998的专栏 512

测试自动化 2011/06/12 - 4 GTest Advanced Guide

0. 杂问杂记 Unlike TestNG, GoogleTest does not use Exception to report failure/success of a test.   1. More assertions Focus: to make the error message more readable. * Exception Assertions ASSERT_T

printf1998的专栏 471

好好学习,天天向上 2012/02/02

主要目标: * 在xcode里将代码放进source forge * 了解xcode版本的gtest    1. svn setup  reference: http://wenku.baidu.com/view/0ddce819ff00bed5b9f31d0f.html * 对SVN进行修改,确定哪些文件需要check in等等  〜/.subversion/config

printf1998的专栏 464

训练数据示例

针对“规格书生成测试用例脚本”的任务,在 LLaMA-Factory 中使用即可。关键是把“规格书内容”放进input字段,把“期望的脚本输出”放进output字段。

liuxs2009的专栏 57

从瀑布到流水线:DevOps 入门与 GitLab + Jenkins + Docker 落地实践

先看清软件开发生命周期(SDLC)的全貌,再对比瀑布模型与敏捷开发,随后进入持续集成与 CI/CD 的机制内核;最后落到实操——在 GitLab、Jenkins、Docker 组成的四机实验环境里,走完源码托管、自动化构建、镜像封装与远程部署,直到参数化构建与版本回滚。概念与命令并重,既是入门地图,也是操作手册。

年轻的时候很穷,经过我多年的努力,终于不再年轻。 242

DNS 不是把域名翻译成 IP:递归解析、TTL 缓存、CNAME 与报文排错实战

本文通过离线Python实验,拆解DNS递归解析、缓存机制与报文结构,揭示“DNS不是全局映射表”的本质。重点解析递归器角色、TTL衰减、CNAME链处理、负缓存隔离及修改记录延迟生效等核心问题,结合实战排错案例,阐明缓存层级、事务匹配、截断处理与安全边界,强调从应用到权威的逐层排查逻辑,实现可复现、可验证的DNS教学系统。

此人很懒,什么都没有写~~ 348
上一篇: 测试自动化 2011/06/05 - 1
下一篇: 测试自动化 2011/06/09 GMock
printf1998
博客等级 码龄16年 14粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值