pytest框架格式+setup 函数和 teardown 函数和setup_class 和 teardown_class 函数

安装 pytest 库  pytest 5.3.5
1. 符合 pytest 框架结构的项目目录结构 2. 测试脚本的文件命名规则 :test_*.py
3. 测试类的命名规则: Test*
4. 测试函数的命名规则 :test_*_001
5. 测试函数的三大组成部分
部分 1 :接收测试数据
部分 2 :写 UI 上业务步骤 / http 请求
部分 3 :断言
6. 测试函数断言逻辑
assert xxx // 如果 xxx True ,测试通过;是 False ,测试不通过
7. 如何运行单个测试脚本
DOS>pytest -s 脚本路径
8. 有了 pytest 配置文件,如何批量运行测试脚本
DOS>pytest
pytest.ini:// 项目根目录中。 GBK 编码!
[pytest]
# 添加命令行参数
addopts = -s
# 搜索哪个文件夹
testpaths = ./script
# 文件名 python_files = test_*.py
# 类名
python_classes = Test*
# 函数名
python_functions = test_*
9. 1 UI 对应 N 个测试脚本。 1 个测试脚本对应 1 个测试类。一个测试类对应 N 个测试函
数。一个测试函数对应 N 个相同 / 相似断言逻辑的测试用例!
=====================================================================
setup 函数:用于做初始化工作!特点:测试类中每个测试函数执行 1 次, setup 函数也会执
1 次! 即测试类中有 N 个测试函数,那么 setup 函数就会执行 N 次!
teardown 函数:用于做扫尾工作!特殊:测试类中每个测试函数执行 1 次, teardown 函数
也会执行 1 次! 即测试类中有 N 个测试函数,那么 teardown 函数就会执行 N 次!
假设:
某测试类中有 2 个测试函数 test_01 test_02 setup teardown 4 个函数!
结论:
setup->test01->teardown
setup->test02>teardown
=========================================================================
这两个函数属于类级别, 一个测试类中不管有几个测试函数,这两个函数都只会运行一次
setup_class: 用于类的初始化工作,比如启动 app
Teardown_class: 用于类的销毁功能,比如清理残留!
如果一个测试类中有 setup_class setup teardown teardown_class 、两个测试函数,那么
执行顺序是这样的:
setup_class setup
test_01
teardown
setup
test_02
teardown
teardown_class
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值