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

CANoe 17.0 SP3 实战:基于 GB/T 27930-2015 仿真工程测试真实 BMS/充电桩 本文详细解析了如何使用CANoe 17.0 SP3基于GB/T 27930-2015标准进行BMS/充电桩测试工程。通过搭建测试环境、解析核心CAPL函数、设计测试用例及常见问题排查,帮助开发者全面验证电动汽车充电系统的可靠性和安全性,提升测试效率。 阅读详情

读《玩转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事件

 

总结Test的组织:

* 无特殊事件处理的testcase,使用TEST(testcase-name, test-name)

* 有特殊事件处理的testcase,必须使用TEST_F(testcase-name, test-name)形式,否则,定义的事件将无法被调用

* testcase-name必须和一个特别定义的类(public testing::Test)一致,否则,编译处错如下:

FooTest.cpp:47: 错误:expected class-name before ‘{’ token
FooTest.cpp:47: 警告:‘class MyFooTest_HandleNoneZeroInput_Test’ 有虚函数却没有虚析构函数
FooTest.cpp:47: 错误:‘MyFooTest’ 在此作用域中尚未声明

注:TEST_F将会去使用类定义

 

* 目前MyFooTest.cpp的内容:

[root@localhost frank-study]# cat FooTest.cpp
#include <gtest/gtest.h>
#include "FooEnvironment.cpp"

extern int Foo(int, int);

class MyFooTest : public testing::Test {

protected:
        static void SetUpTestCase() {
                std::cout << "In TestSuite(TestCase) static setup function !" << std::endl;
        }

        static void TearDownTestCase() {
                std::cout << "In TestSuite(TestCase) static  tear down function !" << std::endl;
        }

        virtual void SetUp() {
                std::cout << "In Test(TestCase) setup function !" << std::endl;
        }

        virtual void TearDown() {
                std::cout << "In Test(TestCase) tear down function !" << std::endl;
        }
};


TEST(FooTest, HandleNoneZeroInput) {
        EXPECT_EQ(2, Foo(4,10)) << "Hi!";
        EXPECT_EQ(5, Foo(30,18)) << "Hello! 1";
}

TEST(FooTest2, HandleNoneZeroInput) {
        EXPECT_EQ(2, Foo(4,10));
        EXPECT_EQ(6, Foo(30,18)) << "Hi ther!";
}

TEST(FooTest3, HandleZeroInput) {
        EXPECT_ANY_THROW(Foo(10,0));
        EXPECT_THROW(Foo(0,5), char*);
}


TEST_F(MyFooTest, HandleNoneZeroInput) {
        EXPECT_EQ(2, Foo(4,10)) << "Hi!";
        EXPECT_EQ(5, Foo(30,18)) << "Hello! 1";
        EXPECT_EQ(5, Foo(30,18)) << "Hello! 2";
        EXPECT_EQ(5, Foo(30,18)) << "Hello! 3";
}

TEST_F(MyFooTest, AnotherTest) {
        EXPECT_EQ(2, Foo(4,10)) << "Hi!";
}

GTEST_API_ int main(int argc, char **argv) {
        std::cout << " FRANK: Running main() from gtest_main.cc/n";
        testing::AddGlobalTestEnvironment(new FooEnvironment);
        testing::InitGoogleTest(&argc, argv);
        return RUN_ALL_TESTS();
}

 

 

2. 参数化

 

class IsPrimeParamTest : public::testing::TestWithParam<int>
{

};

 

TEST_P(IsPrimeParamTest, test name)

 

Q:类型参数化,比较复杂的???

 

 

3. 在VC6中搭建gtest-1.6环境

 

让VC6支持*.cc文件:http://hi.baidu.com/wayright/blog/item/286e7cc6873f7a1d9c163d3c.html

 

编译gtestlib.lib失败,估计和compiler对C++语言的新特性识别有关。

 

 

 

Selenium 深度调研:WebDriver 标准下的浏览器自动化生态 维度数据仓库描述A browser automation framework and ecosystem(浏览器自动化框架与生态)Stars34,362Forks8,702主要语言Java(同时维护 Python / JavaScript / C# / Ruby / Rust / Kotlin 绑定)许可证Apache-2.0创建时间2013-01-14(GitHub 仓库;项目本身始于 2004 年)默认分支trunk首页Topics维护状态。 阅读详情

相关推荐

【基金量化研究系列】基金绩效归因模型——Brinson多期归因模型之python实现

文章目录1. 引言2. Brinson多期归因模型的Python实现2.1 基准数据读取模块2.2 持仓数据读取模块2.3 持仓收益与基准计算模块2.4 Brinson多期归因模型核心算法Brinson_Multiple2.5 主函数模块3. 归因结果写在最后 1. 引言 在上文中,我们已经介绍了Brinson归因模型的基本思想。那么,就让我们动起手来,实现这一方法吧! 在Brinson多期归因模型实现的过程中,本文使用模块化方法,将整个实现过程划分为如下五个功能板块: Module 1: 基准数据读取模

Mikey_Sun的博客 2万+

测试自动化 2011/06/07 GMock

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:/

printf1998的专栏 911

NVIDIA DGX Spark实战:如何在桌面上轻松运行200B参数大模型?

本文详细介绍了如何利用NVIDIA DGX Spark在桌面端轻松运行200B参数大模型。通过实战演示,从系统初始化、模型获取部署到内存管理与性能调优,重点解析了其统一内存架构如何解决本地推理的显存瓶颈,并探讨了进行轻量化微调(如LoRA)的可能性,为AI开发者和研究团队提供了高效的本地化大模型操作方案。

weixin_29054195的博客 882

http接口自动化测试框架实现

http接口自动化测试框架实现 作者:张元礼 http://blog.youkuaiyun.com/vincetest 一、测试需求描述 对服务后台一系列的http接口功能测试。 输入:根据接口描述构造不同的参数输入值 输出:XML文件 eg:http://xxx.com/xxx_product/test/content_book_list.jsp?listid=1 二、实现方法 1、选用Python脚本来驱动测试 2、采用Excel表格管理测试数据,包括用例的管理、测试数据录入、测试结果显示等等,

lln_fl的专栏 1297

app编写需要哪种语言

原生App开发:优选Swift(iOS)和Kotlin(Android)。跨平台App开发:优选Flutter(Dart)和React Native(JavaScript)。游戏App开发:优选Unity(C#)和Unreal Engine(C++)。低代码工具:适合简单、快速的App制作。

fanying_98的博客 2070

Modbus CRC和LRC算法研究及代码实现

一、CRC(循环冗余校验) 1 CRC16实现流程 XOR = 异或 N = 字节的信息位 POLY = CRC16 多项式计算 = 1010 0000 0000 0001 (生成多项式 = 1 + x2 + x15 + x16) 在CRC16中,发送的第一个字节位低字节 2 CRC16实例推导 3 CRC16代码实现 unsigned short CRC16(unsigned char *a...

Hi, Boy 2891

自动化测试:selenium

http://blog.sina.com.cn/s/articlelist_1728839330_2_1.html WebDriver之modifier key:Key… (0/25)2013-03-27 15:00 selenium ie点击一个链接一直… (1/30)2013-03-27 14:43 selenium

rain的专栏 1407

AMD显卡跑Ollama大模型?手把手教你搞定Windows下GPU识别与加速(以RX 9600XT为例)

本文详细指导如何在Windows系统下使用AMD显卡(如RX 9600XT)运行Ollama大模型,解决GPU识别与加速问题。通过获取非官方Ollama版本、替换ROCm库文件等步骤,实现高效的GPU加速推理,提升大语言模型的运行效率。

weixin_28707365的博客 480

[转]python的自动化测试模块

一、Win32 GUI自动化测试模块: 1. pywinauto: 下载链接:http://sourceforge.net/projects/pywinauto/ 在线文档:http://pywinauto.googlecode.com/hg/pywinauto/docs/contents.html 邮件列表:https://lists.sourceforge.ne...

weixin_30839881的博客 218

LEAP模型—低排放分析平台

LEAP 正在迅速成为进行综合资源规划、温室气体 (GHG) 缓解评估和低排放发展战略 (LEDS) 的国家的事实标准,尤其是在发展中国家,许多国家也选择使用 LEAP 作为其承诺的一部分向联合国气候变化框架公约(UNFCCC)报告。至少有 32 个国家使用 LEAP 来创建能源和排放情景,这些情景是其国家自主气候变化贡献计划 (INDC) 的基础:具有历史意义的巴黎气候协议的基础旨在表明各国开始经济脱碳的意图和投资于气候适应力。

weixin_54697010的博客 3280

基于Simulink的加速度计振动分析:单自由度质量-弹簧-阻尼系统

摘要:基于Simulink的加速度计单自由度振动分析 本文研究了加速度计的单自由度(SDOF)质量-弹簧-阻尼系统模型,通过MATLAB/Simulink平台建立了完整的振动分析仿真系统。文章详细阐述了理论建模过程,推导了系统运动微分方程和传递函数,并提供了Simulink模型搭建的具体步骤和MATLAB实现代码。研究通过正弦扫频、随机振动和冲击响应三种典型输入信号,分析了系统的幅频特性、相频特性及时域响应,验证了加速度计的工作机理。仿真结果表明,该方法能有效模拟加速度计在不同激励条件下的动态特性,为传感器

AI的内部世界的博客 163

QTP自动化测试之VBScript基础(下)

要想使用QTP进行自动化测试,必须了解VBScript这门语言,对于使用过ASP或VB开发的人来说,VBScript已经再熟悉不过了,但是没有接触过VBScript的同学也不要灰心,因为这门语言简单易学。 7. 条件语句 8. 循环语句 9. 过程 7. 条件语句 VBScript中可以使用以下条件语句: If…Then…Else语句Select Case语句 7.1. If

lykangjia的专栏 434

Steam崩溃:ntdll.dll报错0xc0000374...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1156

JUnit单元测试的jar包下载

JUnit 是一个用于在 Java 上编写和运行可重复的自动化测试的单元测试框架。它提供了一个强大的环境来编写、组织和执行自动化测试,确保代码的可靠性和可重复性。其用户友好的注解和断言方法促进了测试用例的开发和运行,使其成为专注于质量保证和测试驱动开发的 Java 开发人员的基础工具。

资源分享免费的博客 1047

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Parsley.js 仓库内 Mocha 测试框架演进史解读:从 0.0.1-alpha1 到 2.3.3 的完整变更档案

> 本篇文章以 [bower_components/mocha/HISTORY.md](https://link.gitcode.com/i/e20e095b54a9f01f5fc8ae8ab10a0ad4) 这份完整变更记录为骨架,系统梳理 Mocha 从 2011 年 11 月首个 alpha 版本到 2015 年 9 月 2.3.3 的演进脉络,并结合当前 Parsley.js 仓库内实际打

gitblog_00041的博客 347

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 测试

1、为何要测试 测试功能是否符合需求等等就不说了。一个项目总是要维护要修改的,在你修改的时候如何保证修改的地方没有影响到之前的功能,如何保证修改的一定正确??? 2、淘宝TMTS测试框架 为何介绍淘宝TMTS测试框架   一般的测试方法 :http://www.51testing.com/html/59/n-242759.html 但是TMTS...

weixin_33895016的博客 67

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python可以测试java的代码吗_使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹...

原博文2015-10-27 21:37 −使用Jython对Java做单元测试,当然,为了测试开发java代码。这涉及到引入第三包的问题,如何导入第三方的包? 您可以使用http://blog.youkuaiyun.com/powerccna/article/details/37739207 这里的实现的函数,扫描指定文件夹下的jar包,然后通过sy...相关推荐2015-08-19 10:46 −1.背景 ...

weixin_39782752的博客 338

PHP / Web / Python

==Env== [2010-12-31T20:27:53+08:00] apache+php http://www.php.net/manual/en/install.windows.apache2.php    Options +ExecCgi [2011-01-04T19:45:39+08:00] In PHP 5.3.0 and above the MySQL-related d

Ferro's Blog 1248

JMeter(6) jenkins测试报告及邮件优化

jenkins邮件 使用jenkins执行完任务自动将测试结果发送到邮箱,效果如下: 生成html报告 build文件设置 jenkins设置 SummaryReport写入邮件正文 jenkins系统设置->邮件默认内容里增加 ${FIL...

weixin_30895603的博客 516

flask毕设oa办公自动化系统(论文+程序)

因此,本选题将以现代企业的实际运营为背景,重点分析和研究OA办公自动化系统的设计与实现问题,以期探寻如何通过技术手段优化企业办公流程,提升工作效率,并提出相应的对策建议,为后续更加深入的研究提供基础。理论意义在于,通过对OA系统的深入研究,可以进一步丰富和完善办公自动化系统的理论体系,为相关领域的研究提供新的思路和方法。在研究过程中,可能遇到的困难和问题主要包括:如何确保系统的稳定性和安全性,如何满足企业多样化的需求,以及如何有效地进行系统测试和优化。定义网页的结构和内容,如段落、链接、图片等。

zhihao501的博客 685

History.js 版本演进全解析:从 v1.0.0 到 v1.8b2 的关键变更与源码印证

History.js 的 `HISTORY.md` 记录了该项目自 2011 年 1 月 v1.0.0 至 2013 年 6 月 v1.8b2 的完整版本演进:从最初的 `pushState`/`replaceState` 降级支持,到 HTML4/HTML5 功能拆分、SUID 机制、多框架适配器和 sessionStorage 持久化的落地。本文以这份变更日志为主线,结合仓库中的核心源码(`s

gitblog_00514的博客 830

[开题报告]FLASK框架自动化办公管理系统的设计与实现u0ght(源码+论文)

程序界面:1月11日-1月15日:查阅文献,撰写开题报告;1月16日-1月25日:完成需求与设计工作;1月26日-3月13日:实现系统原型,编写程序,实现相关功能;3月14日-4月23日:系统完善,功能测试,完成毕业设计中期检查;4月24日-4月30日:论文初稿完成5月1日-5月21日:修改毕业设计论文,论文查重,论文声明签字,完成论文终稿;5月22日-5月26日:整理毕业设计文档及答辩PPT,准备答辩。源码、数据库获取↓↓↓↓。

一木学长毕设 1023

PHP软件工程近三年的文献,软件工程论文参考文献

软件工程论文参考文献一:[1] 罗维. 基于PHP的MVC框架核心技术研究与实现[J]. 电脑编程技巧与维护. 2013(16)[2] 宋滟泓. PC网络潮头走远 社交网站加速移动端变现[J]. IT时代周刊. 2013(12)[3] 张利,王欢. 我国移动社交网络服务的发展现状与方向研究--以人人网为例[J]. 现代情报. 2012(11)[4] 杨晴虹,吕东,程志超. 我国移动互联网发展现状及...

weixin_32687311的博客 3324

[开题]flask框架医院门诊管理自动化实现ozk2v9(程序+论文+python)

程序界面:源码、数据库获取↓↓↓↓。

睿渊计算机毕业设计 1025

一体化电机多段运行模式实战:从参数配置到应用场景解析

本文深入解析一体化电机的多段运行模式,包括位置和速度两种模式的参数配置与实战应用。通过详细的多段位置模式设置步骤和速度模式调试技巧,帮助工程师快速掌握工业自动化中的精准控制技术,适用于包装机械、数控机床等多种场景。

weixin_28347369的博客 392
上一篇: 测试自动化 2011/06/04 - 2
下一篇: 测试自动化 2011/06/07 GMock
printf1998
博客等级 码龄16年 14粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值