Pytest

category
自动化
date
Apr 10, 2026
icon
password
slug
pytest
status
Published
summary
pytest库使用
tags
工作学习
type
Post
参考文件
 

1、文件规范

(1)文件命名以test_开头或者_test结尾,例如test_demo1.py、demo2_test.py
(2)根目录创建pytest.ini中进行一些属性的配置来修改 pytest 的默认属性
(3)运行命令

2、相关示例

(1)分组@pytest.mark.user_manage
(2)前后置方法
前后置就是针对不同层级方法执行前和执行后所需要执行的步骤进行封装并执行 这个层级通常被划分为:文件层、类层、方法层(比如说要执行打印日志操作) 方法层:它会在每个方法执行前后去执行该操作
类层:它会在调用这个类内所有方法的前后去执行该操作,无论类的方法执行多少次,它只会调用一次,它是一个类方法
文件层:也叫模块层,在每个代码文件执行前后去执行该操作,模块级别的需要卸载类的外边直接定义函数即可
(3)当测试类内的每一个测试方法都调用了fixture,fixture只在该class下所有测试用例执行前执行一次
这个代码中login会在class类之前运行

完整用例

3、方法记录

3.1 触发异常
notion image
注意:
  • pytest.exit() 不是普通函数:它通过抛出异常来中断执行流。
  • except Exception 会捕获几乎所有异常,包括 pytest.exit.Exception
  • 如果实在需要在 except 块中调用,记得用 except pytest.exit.Exception: raise 放行,示例如下
    上一篇
    Appium自动化
    下一篇
    键鼠控制
    Loading...