pytest应用基础

本文介绍了pytest的环境部署,包括安装与默认规则。重点讲解了fixture、pytest命令的使用,如-s、-v和-rA等选项。还探讨了预置函数(conftest.py)的数据准备,前置后置条件的执行顺序,测试用例的管理手段Mark,以及pytest的核心配置文件pytest.ini。此外,还涵盖了断言机制assert和测试报告生成,特别是pytest-html插件的安装与应用。
摘要由CSDN通过智能技术生成

pytest环境部署

python环境安装成功后
pip install pytest

  1. pytest默认规则时读取所有以test开头的文件夹和文件。
  2. fixture是pytest中的一大利器。
  3. 断言机制:assert。
  4. pip pytest-html 安装html测试报告

pytest命令

  • pytest默认寻找当前路径下所有的文件与子文件夹中以test开头的文件夹、文件、函数作为识别对象。
  • pytest默认不输出任何打印信息,如果要有打印信息,需要在运行时加-s的指令,多条指令同运行时,在main函数中,通过,进行分割。
    -s 打印信息
    -v 用于详细显示日志信息
    -rA 测试结果简单统计
    -m 分类执行
if __name__=='__main__':
	pytest.main(['-s','-v'])

预置函数(用于前期的数据准备)

  • 一般可以通过一个配置文件进行管理:配置文件命名一定要是conftest.py,不能是其他的。
  • scope参数定义了4种等级
    session:在本次session级别中只执行一次。
    module:在模块级别中只执行一次。
    class:在类级别中只执行一次。
    function:在函数级别中执行一次。
    默认等级是function

conftest.py(配置文件的文件名)

@pytest.fixture(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值