• pytest笔记2: fixture


     1. fixture 通常是对测试方法和测试函数,测试类整个测试文件进行初始化或是还原测试环境

    1. # 功能函数
    2. def multiply(a, b):
    3. return a * b
    4. # ------------ fixture---------------
    5. def setup_module(module):
    6. print("======setup_module 在当前文件中所有测试用例之前=====")
    7. def teardown_module(module):
    8. print("======teardown_module 在当前文件中所有测试用例之后=====")
    9. def setup_function(function):
    10. print("setup_function=====>在每个测试函数之前执行")
    11. def teardown_function(function):
    12. print("setup_function=====>在每个测试函数之后执行")
    13. def setup():
    14. print("setup---在每个测试函数之前------>")
    15. def teardown():
    16. print("teardown----在每个测试函数之后可以作用于类方法----->")
    17. # ---------------测试用例-------------
    18. def test_mult_3_4():
    19. print("test_mult_3_4")
    20. assert multiply(3, 4) == 12
    21. def test_mult_a_4():
    22. print("test_mult_a_3")
    23. assert multiply('a', 3) == 'aaa'

     

    没有 setup/teardown?

     

    2.支持Test 开头的测试类

    1. # 功能函数
    2. def multiply(a, b):
    3. return a * b
    4. class TestMultiply:
    5. # =====fixtures========
    6. @classmethod
    7. def setup_class(cls):
    8. print("setup_class=========>")
    9. @classmethod
    10. def teardown_class(cls):
    11. print("teardown_class=========>")
    12. def setup_method(self, method):
    13. print("setup_method----->>")
    14. def teardown_method(self, method):
    15. print("teardown_method-->>")
    16. def setup(self):
    17. print("setup----->")
    18. def teardown(self):
    19. print("teardown-->")
    20. # =====测试用例========
    21. def test_numbers_5_6(self):
    22. print('test_numbers_5_6')
    23. assert multiply(5, 6) == 30
    24. def test_strings_b_2(self):
    25. print('test_strings_b_2')
    26. assert multiply('b', 2) == 'bb'

     

    1. rootdir: E:\data\web测试\Selenium3自动化测试实战——基于Python语言\mycode\pytest_example\fixture
    2. plugins: anyio-3.5.0
    3. collected 2 items
    4. test_fixtures_02.py setup_class=========>
    5. setup_method----->>
    6. test_numbers_5_6
    7. .teardown_method-->>
    8. setup_method----->>
    9. test_strings_b_2
    10. .teardown_method-->>
    11. teardown_class=========>

  • 相关阅读:
    Linux操作系统作业
    Shel简介入门
    面试(五)
    解决GPU显存句柄泄漏问题
    C/C++指针入门详解(一)
    【程序的编译(预处理操作)+链接】
    认知升级:成功需要掌握的思维模型
    Spring Boot 常见面试题
    Deployment控制器
    统计物理中“无用”的过渡量
  • 原文地址:https://blog.csdn.net/oDianZi1234567/article/details/132679796