自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 收藏
  • 关注

原创 pytest-pytest插件之测试覆盖率pytest-cov

测试覆盖率是指项目代码被测试用例覆盖的百分比,使用pytest-cov插件可以统计测试覆盖率添加链接描述。

2023-01-12 11:24:51 1213

原创 pytest-pytest插件之失败用例重跑pytest-rerunfailures

参考文档: https://pypi.org/project/pytest-rerunfailures/当测试用例test_inc2测试结果是Failed,就会直接再跑5次。这个mark还有reruns_delay和condition参数。比如:只重跑失败原因是AssertionError的测试用例。使用–reruns num,num是要重跑的次数。使用–only-rerun参数。使用–rerun-except。如果需要满足多个表达式。

2023-01-11 10:22:51 616

原创 pytest-使用pytest.mark.parametrize参数化测试用例

pytest.fixture也可以提供测试数据,使用fixture需要定一个fixture,并且传入参数params,还需要使用request.param取出参数,比较麻烦,不如pytest.mark.parametrize方便。向函数传值并检验输出结果是软件测试常用手段,但是对大部分功能测试而言,仅仅使用一组数据是无法充分测试函数功能的,参数化测试允许传递多组数据,一旦发现测试失败,pytest会及时报告。argnames:是一个字符串,是参数的名字,如果有多个参数时,用逗号分隔。

2023-01-10 21:27:21 403 1

原创 pytest-标记以及内置的标记

如果想要使用自定义的mark,首先需要register mark在pytest.ini文件中注册自定义的mark如下,注册了两个mark:mock和regression,就可以在测试用例中使用这两个mark来标记测试用例了regression。

2023-01-10 14:20:04 424

原创 pytest-fixture及其用法

为测试提供上下文,比如环境变量,数据集(dataset),提供数据,数据和测试用例分开定义测试的步骤,主要用于setup和teardownpytest中的代码可以定制,满足多变的测试需求,包括定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源使用装饰器 @pytest.fixture就表明这个函数是一个fixture一个完整的fixture,定义如下:用于控制fixture执行的配置和销毁逻辑的频率。

2023-01-09 21:42:03 501

原创 pytest-日志配置

如果想要在run测试用例时,打印出由python的logging的日志,可以在pytest中进行相应的配置pytest可以将日志输出到控制台或者文件中,分别对应不同的配置项pytest的日志配置文件主要在pytest.ini文件中进行配置,包括配置日志的格式,时间格式等。

2022-12-29 11:30:57 1248

原创 pytest-测试用例命名规则及其配置文件

如果pytest的命令行没有指定路径,那么从testpaths配置的路径或者当前目录开始,递归搜索其子目录,如果子目录配置在norecursedirs则忽略。在这些py文件中,搜索以test开头的函数,以Test开头的class中的以test开头的方法,其他class不要包含__init。搜索以check_*开头的py文件,以Check开头的Class,以_check结尾的方法或者函数。如果测试用例不想以默认的test开头,可以在配置文件中更改默认的命名规则。搜索py文件是以:test_*.py或者.

2022-12-20 09:53:50 776

原创 jenkins-pipeline与变量

jenkins预先定义了一些环境变量,在pipeline中使用${env.key}来调用另外安装了第三方插件,会有新的环境变量,可以使用插件Environment Inject来查看pipeline {agent anystages {steps {steps {使用environment指令来定义环境变量,可以定义pipeline块的环境变量,适用于所有stage,也可以只在stage中定义环境变量,只适用于改stage,调用时使用$key来调用pipeline {agent any。

2022-12-12 13:35:43 1933

原创 Jenkins-pipeline语法

Pipeline是将一个命令/程序/进程的输出发送到另一个命令/程序/进程,进行进一步处理Pipeline的代码定义了整个构建过程声明式的pipeline语法格式所有的声明都必须包含在pipeline{}中块只能有节段,指令,步骤或者赋值语句组成节段:agent,stages,post,steps指令:environment,options,parameters,triggers,stage,input,tool,when创建一个简单的pipeline项目新建一个item,选择“Pipelin

2022-12-07 22:46:00 3973

原创 Jenkins-jenkins变量

Jenkins有全局变量,环境变量用于参数化构建,build job的时候需要传入参数,比如分支branch等在当前的job中使用勾选“This project is parameterized“,可以设置jenkins构建时的参数,这个参数是环境变量,在shell中使用,ant中使用,ant中使用,ant中使用{env.FOO}来引用(1) 在shell中使用(2) 在pipeline中使用(3) 在python代码中使用在python代码中可以直接调用设置的环境变量(4) build的时

2022-12-06 17:44:26 2980

原创 Jenkins-jenkins凭证管理与代码拉取

Jenkins经常与第三方插件如git,docker等交互,需要提供第三方的凭证,比如access token,用户名和密码等可以使用插件Credentials Binding Plugin来管理这些凭证jenkins可以管理以下凭证Secret text -------- a token such as an API token (e.g. a GitHub personal access token),Username and password -------- which could be ha

2022-12-05 23:39:52 949

原创 安全-加密与证书

CA机构会生成一个根证书包括public key,根证书是提前安装在客户端,客户端信任这个根证书,如果服务器端安装了由这个CA机构颁发的证书,CA会对SSL证书进行签名,客户端有CA的public key,就能对CA颁发的SSL证书进行签名认证,客户端就会信任服务器。SSL证书其实就是保存在源服务器的数据文件,要让SSL证书生效,就需要向CA(第三方证书颁发机构)申请,证书里除了包含域名,日期等,还包括了特定的公钥和私钥,简单来说服务器端安装了SSL证书,客户端就可以使用HTTPS访问了,端口号为443。

2022-12-02 21:52:41 889

原创 Linux-Linux启动过程

CentOS7的初始化进程为systemd,执行默认target配置文件 /etc/systemd/system/default.target ,然后执行sysinit.target来初始化系统和basic.target来准备操作系统,接着启动multi-user.target下的本机与服务,并检查/etc/rc.d/rc.local文件是否有用户自定义脚本需要启动,查找启动介质:查找启动硬盘的0磁头,0磁道,1扇区,也就是Bootsector,定位后MBR即被装在到RAM中,BIOS将控制权交给MBR。

2022-11-28 23:11:34 758

原创 Linux-ACL权限

允许给任何用户或者用户组设置任何文件或者目录的访问权限。

2022-11-28 22:39:46 635

原创 Jenkins-CentOS安装jenkins

如果启动失败,可以查看文件内容,看看涉及到哪些配置文件,然后再更改。

2022-11-27 01:38:05 1166

原创 Mysql-CentOS下设置root用户的密码

在CentOS下安装mysql后,默认创建了一个root用户,需要修改root用户的密码。2. 登陆mysql。

2022-11-24 22:57:21 687

原创 Linux-安装mysql

5. 查看mysql的service的名字。根据service的名字来启动mysql。使用非root用户安装mysql。6. 启动mysql。

2022-11-24 22:31:12 377

原创 Linux-安装tomcat以及开启防火墙

将文件apache-tomcat-8.5.59.tar上传到该文件夹中。使用非root用户安装tomcat。

2022-11-24 21:01:25 524

原创 Linux-grep

在一个文件或者输出流中搜索符合条件的行在一个目录中搜索符合条件的文件。

2022-11-24 17:21:45 146

原创 Linux-安装JDK并配置JDK环境变量

本文介绍如何在CentOS上安装并配置JDK安装时,使用非root用户来安装。

2022-11-24 11:28:19 1128

原创 Linux-sed

n:一般sed命令会把所有数据都输出到屏幕,如果加入此选项,则只会把经过sed命令处理的行输出到屏幕。c \:行替换,用c后面的字符串替换原数据行,替换多行时,除最后一行外,每行末尾需用\代表数据未完结。a \:追加,在当前行后添加一行或多行,添加多行时,除最后一行外,每行末尾需要用\代表数据未完结。i \:插入,在当前行插入一行或多行,插入一行时,除最后一行外,每行末尾需要用\代表数据未完结。s:字串替换,用一个字符串替换另外一个字符串,格式为“行范围s/旧字串/新字串/g”p:打印,输出指定的行。

2022-11-23 23:12:37 669

原创 Linux-awk和printf

m.nf 输出浮点数,m和n是数字,指代输出总位数和小数位数,如%8.2f 代表共输出8位数,其中2位是小数,6为是整数。awk ‘条件1{动作1}条件2{动作2}…%ni 输出整数,n是数字,指代输出几个数字。%ns 输出字符串,n是数字指代输出几个字符。printf ‘输出类型输出格式’ 输内容。x>10 判断变量x是否大于10。一般使用关系表达式作为条件。\a : 输出警告声音。\t:水平输出退格键。\v:垂直输出退格键。x>=10 大于等于。x

2022-11-22 23:38:16 869

原创 Linux-cut

cut命令将文件的每一行剪切字节,字符和字段,并将这些字节,字符和字段写到标准输出cut [选项][文件]选项:-b:以字节为单位进行分割-c:以字符为单位进行分割-d:自定义分隔符-f:指定显示分割后的哪一列,与-d一起使用。

2022-11-22 13:30:51 1014

原创 Linux-unbuntu修改apt源

本文介绍如何将ubuntu的apt源修改为清华大学的镜像源主要是修改/etc/apt/source.list的文件,并且使用sudo apt-get update来刷新源。

2022-11-20 22:47:02 1495

原创 shell-函数

shell中有系统函数,也可以自定义函数{Action]}调用函数:funname [值]编写一个shell,计算输入两个参数的和,getSum#!sum = 0 sum = $ [ $n1 + $n2 ] echo "sum= $sum " } read -p "请输入n1" n1 read -p "请输入n2" n2运行结果。

2022-11-19 22:57:58 202

原创 shell-read读取控制台输入

编写一个shell,1.读取控制台输入一个NUM1值,2。读取控制台输入一个NUM2值,在10秒内输入。-t:指定读取值时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了。read [选项] [参数]-p:指定读取值时的提示符。变量:指定读取值的变量名。

2022-11-19 22:37:47 219

原创 shell-流程控制while循环

编写一个shell,从命令行输入一个数n,统计从1+。while [ 条件判断式 ]

2022-11-19 22:26:30 198

原创 shell-流程控制for循环

for (( 初始值;for 变量 in 值1 值2 值3…编写一个shell程序,从1加到100。编写一个程序,打印出命令行参数。

2022-11-19 22:17:44 178

原创 shell-流程控制case语句

编写一个shell程序,当命令行参数是1时,输出“周一",是2时,输出”周二“,其他情况输出”other“如果变量的值等于1,则执行程序1。如果变量的值等于2,则执行程序2。case $变量名 in。

2022-11-19 21:49:09 228

原创 shell-流程控制if判断

编写一个shell程序,如果输入的参数,大于等于60,则输出“及格了”, 如果小于60,则输出“不及格”[ 条件判断式 ] ,中括号和条件判断式之间必须有空格。elif [ 条件判断式 ]if [ 条件判断式 ]if [ 条件判断式 ]

2022-11-19 21:34:38 556

原创 shell-条件判断

condition ] && echo OK || echo noOK 条件满足,执行后面的语句。编写一个shell程序,如果输入的参数,大于等于60,则输出“及格了”,小于60,则输出“不及格”非空返回ture,可以用$?验证(0为true,>1为false)-f 文件存在并且是一个常规的文件。condition前后都要有空格。[ abc ] 返回ture。-d 文件存在并且是一个目录。[] 返回false。

2022-11-19 21:21:03 550

原创 shell-运算符

注意:expr运算符见要有空格,如果希望将expr的结果赋给某个变量,使用反引号``expr 的运算符表示:-(减法),*(乘),/(除),%(取余)[运算式] 或者expr m + n。

2022-11-19 16:58:34 159

原创 shell-预定义变量

shell事先已经定义好的变量,可以直接在shell脚本中使用。

2022-11-19 16:19:33 331

原创 shell-位置参数

当我们执行一个shell时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量比如:./myshell.sh 100 200 ,这个就是一个执行shell的命令行,获取到位置参数后,就可以在myshll脚本中使用。

2022-11-19 15:54:23 226

原创 Linux-RPM与YUM

rpm用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似于windows的setup.exe。yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有以来的软件包。可以使用rpm -ql yum,查看yum的安装文件。安装rpm包,需要将rpm下载下来才能安装。

2022-11-17 22:39:47 320

原创 Linux-监控网络状态

Foreign Address:是和Linux建立连接的外部地址。Local Address:是Linux的地址。-an:按一定顺序排列输出。netstat [选项]-p:显示哪个进程在调用。

2022-11-17 19:54:46 273

原创 Linux-动态监控进程

top与ps命令很相似,他们都是用来显示正在执行的进程,top与ps最大的不同之处,top是在执行一段时间可以更新正在运行的进程。

2022-11-17 16:50:55 437

原创 Linux-服务管理

服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的ing求,比如mysqld,sshd,防火墙灯,因为又称为守护进程。

2022-11-17 14:59:03 417

原创 Linux-进程管理

在Linux中,每个执行的程序都称为一个进程,每一个进程都分配一个ID号(pid)程序运行起来就产生了进程。

2022-11-16 23:12:35 138

原创 Linux-磁盘分区,挂载

Linux来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成文件系统的一部分。Linux采用了一种载入的处理方法,它的整个文件系统包含了一整套的文件和目录,且讲一个分区和一个目录联系起来。可以看到,系统有一个硬盘a,a又分为三个分区,sda1,sda2,sda3,分别挂载不同的目录。重启,然后lsblk命令查看,发现多了一个硬盘sdb。增加一块硬盘,来理解磁盘的分区,挂载,卸载的概念。使用lsblk命令查看设备挂载情况,

2022-11-16 22:11:56 1681

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除