# 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 ===========================