- 博客(22)
- 资源 (38)
- 收藏
- 关注
原创 python测试框架之Pytest(二) : 测试用例的前置setup&后置teardown用法
目录pytest中的前置和后置类内外执行:setup/teardown类外执行:模块级(setup_module/teardown_module)类外执行:函数级(setup_function/teardown_function)类内执行:类级(setup_class/teardown_class)类内执行:方法级(setup_method/teardown_method)组合使用执行顺序使用场景pytest中的前置和后置pytest比较强大,提供了不仅仅一种方法的前置和后置:– 模块级(setup_
2021-08-24 19:33:15 3926 2
原创 python测试框架之Pytest(一) 安装&使用介绍
目录概述Pytest 安装Pytest 用例编写编码约束用例标签 @pytest.mark.markersetup和teardownPytest 用例执行测试类主函数命令行运行用例pytest 执行参数: 主函数与命令行通过关键字分类执行用例通过标签分类执行用例失败用例重新执行 pytest-rerunfailures随机执行用例 pytest-randomly多CPU多线程(分布式)运行用例 pytest-xdistPytest 用例执行结果实时查看用例报错内容Pytest Exit Code 含义清单测
2021-08-23 19:57:03 11017
原创 PytestDeprecationWarning:The‘junit_famiLy‘defauLtvaluewillchangeto‘xunit2‘inpytest6.‘junit_family=x
解决方案:在项目的目录下创建pytest.ini文件(已存在忽略)。在pytest.ini文件中添加内容如下:[pytest] # 已有请忽略junit_family=legacy
2021-08-23 17:23:13 184
原创 Spring学习:工厂方法创建 Bean
目录通过调用静态工厂方法创建 Bean通过调用实例工厂方法创建 Bean通过调用静态工厂方法创建 Bean调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中。当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节。要声明通过静态方法创建的 Bean: – 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类 – 在 factory-method 属性里指定工厂方法的名称 – 使用 <constrctor-arg> 元素为该方法传递方法
2021-08-23 11:25:08 276
原创 Spring学习:Spring IOC 容器对 Bean 的生命周期进行管理的过程
Bean的生命周期1. 通过构造器或工厂方法创建 Bean 实例2. 为 Bean 的属性设置值和对其他 Bean 的引用3.将 Bean 实例传递给 Bean 后置处理器的 postProcessBeforeInitialization 方法创建 Bean 后置处理器4. 调用 Bean 的初始化方法 init-method5. 将 Bean 实例传递给 Bean 后置处理器的 postProcessAfterInitialization 方法6. Bean 可以使用了7. 当容器关闭时, 调用 Bean
2021-08-22 19:32:22 433
原创 Spring学习:Spring表达式语言(SpEL)
目录简介SpEL:字面量SpEL:引用 Bean、属性和方法SpEL支持的运算符号简介Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法: EL:SpEL 使用 #{...} 作为定界符所有在大框号中的字符都将被认为是 SpELSpEL 为 bean 的属性进行动态赋值提供了便利,通过SpEL可以实现:– 通过bean的id对bean进行引用– 调用方法以及引用对象中的属性 – 计算表达式的值– 正则表达式的匹配SpEL:字面
2021-08-22 17:47:57 470
原创 Spring框架学习:全类名方式配置Bean的详解
Spring框架Spring简介IOC&DI配置 BeanSpring IOC 容器配置 Bean创建 IOC 容器ApplicationContext从 Spring IOC 容器中获取 Bean依赖注入的方式属性注入构造方法注入注入参数详解字面值引用其它 Beannull 值和级联属性集合属性utility scheme 定义集合p 命名空间Spring简介Spring 为简化企业级应用开发而生。使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。
2021-08-22 10:40:34 1365
原创 官网下载最新版本Spring
目录官网下载步骤官网下载地址官网下载步骤官网地址:https://spring.io/projects/spring-framework1.点击右上角 Git 图标2. 进入Spring的Git仓库3. 进入Spring Framework Artifacts后点击"https://repo.spring.io"4.进入Spring repository,并如下图操作:5.打开springframework -> spring,并找到对应的版本进行下载。– 后缀dist:该文
2021-08-21 18:22:55 3769
原创 Java面向对象编程(上):类和对象及类的成员
Java面向对象编程面向过程(OOP)与面向对象(POP)类:class拓展知识:JavaBean拓展知识:UML类图对象(类的实例化):new 类()内存的解析匿名对象类的成员属性(变量):Field行为(方法):Method方法的重载方法参数的值传递机制递归(recursion)方法构造器(或构造方法)关键字this关键字package关键字import面向过程(OOP)与面向对象(POP)面向过程:Procedure Oriented Programming; 面向对象:Object Orien
2021-08-21 16:11:18 736
原创 Java面向对象特征之一:封装和隐藏
封装为什么需要封装?封装的作用和含义?信息的封装和隐藏对象的成员变量四种访问权限修饰符为什么需要封装?封装的作用和含义?我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗? 我要开车,…我们程序设计追求“高内聚,低耦合”。高内聚 :类的内部数据操作细节自己完成,不允许外部干涉; 低耦合 :仅对外暴露少量的方法用于使用。隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提 高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露 的暴露
2021-08-21 12:00:21 144
原创 递归方法:斐波那契数列
递归方法: 一个方法体内调用它自身。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执 行无须循环控制。递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死 循环。斐波那契数列:输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值 1 1 2 3 5 8 13 21 34 55规律: 一个数等于前两个数之和 要求:计算斐波那契数列(Fibonacci)的第n个值,并将整个数列打印出来...
2021-08-21 10:45:53 579
原创 Java 方法的重载(overload)
重载重载(overload)的概念可变个数的形参重载(overload)的概念在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数 类型不同即可。重载的特点:与返回值类型无关,只看参数列表,且参数列表必须不同(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。重载的示例://返回两个整数的和int add(int x,int y){return x+y;}//返回三个整数的和int add(int x,int y,int z){return x+
2021-08-21 10:10:01 656
原创 Java基本语法(下):流程控制
Java流程控制分支结构分支语句:if-else分支语句:switch-case语句 if 和 switch 的对比循环结构循环语句:for循环语句:while循环语句:do-while嵌套循环关键字break关键字continue关键字returnbreak与continue的对比流程控制方式采用结构化程序设计中规定的三种基本流程结构,即顺序结构、分支结构、循环结构。顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转。分支结构:根据条件,选择性地执行某段代码。有if…else和switch-
2021-08-19 18:37:32 301
原创 Java基本语法:关键字、标识符、变量(数据类型)、运算符
Java基本语法1. 关键字和保留字2. 标识符(Identifier)3. 变量基本数据类型基本数据类型间的转换基本数据类型与String间转换进制与进制间的转换4. 运算符1.算术运算符2.赋值运算符3.比较运算符(关系运算符)4.逻辑运算符5.位运算符6.三元运算符1. 关键字和保留字关键字(keyword)定义:被Java语言赋予了特殊含义,用作专门用途的字符串(单词)。特点:关键字中所有字母都为小写。官方地址:https://docs.oracle.com/javase/tutor
2021-08-19 17:00:26 469
原创 HttpRunnerManagement的环境搭建【MacOS / Python3】
这里写目录标题一、下载源码并在IDEA中打开二、安装工程所依赖的库文件-requirements.txt三、安装并配置MySQL1. 安装并启动MySQL服务2. 创建库httprunner3. 配置MySQL:修改setting.py4.生成数据库迁移脚本(此处坑多)ModuleNotFound: No Module Named "MySQLdb"Did you install mysqlclient ?error: command ‘gcc‘ failed with exit status 1"Can'
2021-08-17 10:30:56 303
原创 Python分布式框架Celery的简介与使用
目录1.安装1.安装pip install flower官方文档:https://flower-docs-cn.readthedocs.io/zh/latest/index.html
2021-08-17 09:54:46 553 2
原创 MacOS系统下MySQL安装配置 & 基本操作
目录安装环境变量配置启动服务查看服务数据库操作登录库表操作安装下载地址:https://dev.mysql.com/downloads/mysql/下载dmg并根据提示完成安装环境变量配置# 编辑.bash_profilevim ~/.bash_profile# .bash_profile中添加如下内容:export PATH=$PATH:/usr/local/mysql/binexport PATH="/usr/local/opt/mysql-client/bin:$PATH"#
2021-08-16 16:32:02 253
原创 RabbitMQ Mac环境安装配置及启动
这里写目录标题1. 安装Erlang2. 安装RabbitMQ3. 安装RabbitMQ-Plugins4. 启动RabbitMQ由于RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装RabbitMQ的前提是安装Erlang。1. 安装Erlang下载地址:https://www.erlang.org/downloads官方提供的MacOS环境下的安装方法:# 官方推荐安装方式brew install erlang# 查看版本号,若是失败,请确认是否配置环境变量erl -
2021-08-16 13:26:05 1764
原创 error: command ‘gcc‘ failed with exit status 1报错解决
这里写目录标题报错信息如下:error: command 'gcc' failed with exit status 1原因:需要安装Xcode Command Line Tools解决方案一:命令安装解决方案二:下载dmg安装 (推荐)Xcode Command Line Tools安装路径验证gcc命令报错信息如下:error: command ‘gcc’ failed with exit status 1xcrun: error: invalid active developer path (/L
2021-08-13 17:03:45 2512
原创 ImportError: cannot import name ‘NoReturn‘ ----HttpRunner命令报错
报错原因Python版本(3.6.1)与pip版本(21.2.3)不匹配。解决方案一:升级Python3到3.6.5之后的版本解决方案二:降级pip版本
2021-08-10 14:01:41 3547
jenkins-2.73.2-1.1.noarch.rpm(redhat)
2017-10-22
Python学习手册(第4版)中文完整版01
2017-08-10
Python高级编程(中文完整版).zip
2017-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人