pytest基础介绍

本文围绕pytest测试框架展开,介绍了其安装、命名规则、执行用例方法、生成测试报告(html和allure)的方式,还阐述了数据驱动、skip装饰器、前置后置方法、固件函数及pytest标签等内容,是python测试框架的基础教程。

pytest 测试框架基础介绍

pytest是python测试框架,

常用测试框架还有unittest,robot framework(rf)

robot framework 使用的是关键字驱动的形式,包括:1.数据关键字;2.业务关键字

pytest安装

cmd中使用命令:pip install pytest

在这里插入图片描述

pytest命名规则

  1. 以test或test_开头编写模块,类,函数

  2. 以test或test_开头编写类,函数,

    以test或_test结尾编写模块

执行测试用例

新建一个模块专门用来执行用例

在这里插入图片描述

所有的用例都放在该模块来执行

执行用例方法

  • pytest.main([])

    pytest的main方法有2种参数,

    第一种参数为要执行测试的模块,多个模块以逗号隔开

    第二种参数为生成的测试报告类型,如:html报告,xml报告,allure报告,多个报告以逗号隔开

    在这里插入图片描述

    只有一种参数的main

    在这里插入图片描述

    执行结果:

    在这里插入图片描述

    这里只显示失败的用例,如上图

    在这里插入图片描述

  • 当使用pytest.main()时,会执行指定模块的所有用例,包括类中的用例,执行顺序是从上至下(不管你是类还是函数)

  • 类中测试方法名字可以和测试函数名相同,不影响(它们属于不同命名空间)

生成测试报告

生成测试报告需要安装相应插件

pip install -U pytest-html

pip install -U allure-pytest

(xml测试报告不需要安装插件,pytest默认自带的)

生成html测试报告(有两种参数的main)

一种是用例路径,一种是报告路径

在这里插入图片描述

html格式的报告

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值