测试用例前置后置处理​​​​​​

本文详细介绍了pytest测试框架的使用方法,包括setup和teardown函数的多种应用方式,如setup_module、teardown_module、setup_function、teardown_function、setup_class、teardown_class等。通过一个具体的示例代码,展示了如何在类外和类内使用这些函数进行测试前后的准备和清理工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# coding=utf-8
import pytest


# 在类以外
def setup_module( ):
    print("\n\n这里是setup_module")


def teardown_module( ):
    print("这里是teardown_module")


def setup_function( ):
    print("\t这里是setup_function", end = '————》')


def teardown_function( ):
    print("————》这里是teardown_function")


def test_case1( ):
    print("这里是test_case_a", end = '')


def test_case2( ):
    print("这里是test_case_b", end = '')


# 在类以内
class Testclass( ):
    def setup_class(self):
        print("\t这里是setup_class")

    def teardown_class(self):
        print("\t这里是teardown_class")

    def setup_method(self):
        print("\t\t这里是setup_method")

    def teardown_method(self):
        print("\t\t这里是teardown_method")

    def setup(self):
        print("\t\t\t这里是setup", end = '————》')

    def teardown(self):
        print("————》这里是teardown")

    def test_ClassCase1(self):
        print("这里是test_testClassCase_A", end = '')

    def test_ClassCase2(self):
        print("这里是test_testClassCase_B", end = '')


if __name__ == "__main__":
    pytest.main(["-s", "test_example.py"])
    # 备注:-s:显示用例执行结果信息;-q :只显示结果,不显示过程

输出:

============================= test session starts =============================
platform win32 -- Python 3.7.4, pytest-4.0.2, py-1.8.0, pluggy-0.13.0
rootdir: F:\python\demo, inifile:
plugins: allure-adaptor-1.7.10, html-2.0.0, metadata-1.8.0, rerunfailures-7.0
collected 4 items

test_example.py 

这里是setup_module
	这里是setup_function————》这里是test_case_a.————》这里是teardown_function
	这里是setup_function————》这里是test_case_b.————》这里是teardown_function
	这里是setup_class
		这里是setup_method
			这里是setup————》这里是test_testClassCase_A.————》这里是teardown
		这里是teardown_method
		这里是setup_method
			这里是setup————》这里是test_testClassCase_B.————》这里是teardown
		这里是teardown_method
	这里是teardown_class
这里是teardown_module


========================== 4 passed in 0.10 seconds ===========================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值