草庐IT

Pytest初识

全部标签

初识C++03:引用、继承与派生

引用、继承与派生引用介绍首先外面要知道:参数的传递本质上是一次赋值的过程,赋值就是对内存进行拷贝。所谓内存拷贝,是指将一块内存上的数据复制到另一块内存上,对于聚合类型(复杂类型,类似结构体和类这些)消耗的内存可能会非常大。引用可以看做是数据的一个别名,通过这个别名和原来的名字都能够找到这份数据(指向同一个内存)注意:引用必须在定义的同时初始化,并且以后也要从一而终,不能再引用其它数据,这有点类似于常量(const变量)引用在定义时需要添加&,在使用时不能添加&,使用时添加&表示取地址inta=99;int&r=a;cout一般c++中,引用作为函数参数,代替了指针的功能,一样达到改变数据内容的

初识C++03:引用、继承与派生

引用、继承与派生引用介绍首先外面要知道:参数的传递本质上是一次赋值的过程,赋值就是对内存进行拷贝。所谓内存拷贝,是指将一块内存上的数据复制到另一块内存上,对于聚合类型(复杂类型,类似结构体和类这些)消耗的内存可能会非常大。引用可以看做是数据的一个别名,通过这个别名和原来的名字都能够找到这份数据(指向同一个内存)注意:引用必须在定义的同时初始化,并且以后也要从一而终,不能再引用其它数据,这有点类似于常量(const变量)引用在定义时需要添加&,在使用时不能添加&,使用时添加&表示取地址inta=99;int&r=a;cout一般c++中,引用作为函数参数,代替了指针的功能,一样达到改变数据内容的

pytest+allure使用动态级别,参数化severity

allure可以定义用例级别:@allure.severity("critical")等级一共分为5个:blocker:阻塞缺陷(功能未实现,无法下一步)critical:严重缺陷(功能点缺失)normal:一般缺陷(边界情况,格式错误)minor:次要缺陷(界面错误与ui需求不符)trivial:轻微缺陷(必须项无提示,或者提示不规范)目前我想实现每条用例参数的级别定义,而不是某个接口方法的级别,具体实现如下方式一:通过在方法函数前声明,当此方法函数拥有多条用例时,所有用例参数都是一个级别,且severity使用{参数}赋值失败,(之后在研究一下吧)@allure.severity("cri

pytest+allure使用动态级别,参数化severity

allure可以定义用例级别:@allure.severity("critical")等级一共分为5个:blocker:阻塞缺陷(功能未实现,无法下一步)critical:严重缺陷(功能点缺失)normal:一般缺陷(边界情况,格式错误)minor:次要缺陷(界面错误与ui需求不符)trivial:轻微缺陷(必须项无提示,或者提示不规范)目前我想实现每条用例参数的级别定义,而不是某个接口方法的级别,具体实现如下方式一:通过在方法函数前声明,当此方法函数拥有多条用例时,所有用例参数都是一个级别,且severity使用{参数}赋值失败,(之后在研究一下吧)@allure.severity("cri

初识设计模式 - 原型模式

简介对于大部分系统来说,创建对象包括申请内存、给成员变量赋值等过程,这些操作耗费的时间基本可以忽略不计。如果对象中的数据需要经过复杂的计算才能得到(比如排序、计算哈希值),或者需要从RPC、网络、数据库、文件系统等非常慢速的IO中读取,这其中耗费的时间有时是无法容忍的。如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(如大部分字段都相同),在这种情况下,可以利用对已有对象(原型)进行复制的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(PrototypeDesignPattern)。具体实现原型模式其核心就是拷贝,而在编程语言中,拷贝有两种

初识设计模式 - 原型模式

简介对于大部分系统来说,创建对象包括申请内存、给成员变量赋值等过程,这些操作耗费的时间基本可以忽略不计。如果对象中的数据需要经过复杂的计算才能得到(比如排序、计算哈希值),或者需要从RPC、网络、数据库、文件系统等非常慢速的IO中读取,这其中耗费的时间有时是无法容忍的。如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(如大部分字段都相同),在这种情况下,可以利用对已有对象(原型)进行复制的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(PrototypeDesignPattern)。具体实现原型模式其核心就是拷贝,而在编程语言中,拷贝有两种

Pytest之生成allure报告

一、前戏在之前我们已经学会使用pytest-html插件生成html格式的测试报告:1#第一步,安装插件2pipinstallpytest-html3​4#第二步,执行用例时使用--html参数5##main函数中执行6if__name__=='__main__':7pytest.main(["-vs","--html=./report/result.html"])89##使用命令模式执行10pytest-vs--html./report/result.html很明显报告的效果配不上我们高大上的逼格.......除了pytest-html插件,pytest还可以和allure结合,生成更加详细

Pytest之生成allure报告

一、前戏在之前我们已经学会使用pytest-html插件生成html格式的测试报告:1#第一步,安装插件2pipinstallpytest-html3​4#第二步,执行用例时使用--html参数5##main函数中执行6if__name__=='__main__':7pytest.main(["-vs","--html=./report/result.html"])89##使用命令模式执行10pytest-vs--html./report/result.html很明显报告的效果配不上我们高大上的逼格.......除了pytest-html插件,pytest还可以和allure结合,生成更加详细

go语言学习笔记-初识Go语言

Go语言是怎样诞生的?Go语言的创始人有三位,分别是图灵奖获得者、C语法联合发明人、Unix之父肯·汤普森(KenThompson)、Plan9操作系统领导者、UTF-8编码的最初设计者罗伯·派克(RobPike)、以及Java的HotSpot虚拟机和Chrome浏览器的JavaScriptV8引擎的设计者之一罗伯特·格瑞史莫(RobertGriesemer)。他们可能都没有想到,他们三个人在2007年9月20日下午的一次普通讨论,就这么成为了计算机编程语言领域的一次著名历史事件,开启了一个新编程语言的历史。Go是否值得我们学习?1、基于21世纪互联网的C语言。2、如今的Go语言已经逐渐成为了

go语言学习笔记-初识Go语言

Go语言是怎样诞生的?Go语言的创始人有三位,分别是图灵奖获得者、C语法联合发明人、Unix之父肯·汤普森(KenThompson)、Plan9操作系统领导者、UTF-8编码的最初设计者罗伯·派克(RobPike)、以及Java的HotSpot虚拟机和Chrome浏览器的JavaScriptV8引擎的设计者之一罗伯特·格瑞史莫(RobertGriesemer)。他们可能都没有想到,他们三个人在2007年9月20日下午的一次普通讨论,就这么成为了计算机编程语言领域的一次著名历史事件,开启了一个新编程语言的历史。Go是否值得我们学习?1、基于21世纪互联网的C语言。2、如今的Go语言已经逐渐成为了