• 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
  • 相关阅读:
    一文带你详细了解机房搬迁工作步骤及方案,强烈建议收藏备用!
    面了三十个人,说说真实感受
    Ubuntu安装clickhouse集群
    网站打不开的九个因素
    神经网络logistic回归模型,logistic回归的基本理论
    UML/SysML和流浪地球的地球发动机
    nodejs+vue活鲜物流监控系统elementui
    洛谷 P3397 地毯 Java实现 二维差分
    七周成为数据分析师 | 业务
    【Linux】01-Linux系统CentOS7虚拟机VMware安装保姆级教程
  • 原文地址:https://blog.csdn.net/qq_40531965/article/details/125599144