一。函数方式
1.setup_module:所有case执行前执行setup_module
2.teardown_module:所有case执行后执行teardown_module
3.setup_function:每个case执行前执行setup_function
4.teardown_function:每个case执行后执行teardown_function
import pytest
def test_print():
print("我是一个没有感情的测试函数,只是用我print")
def test_output():
print("我也是一个没有感情的测试函数,只是用我print,测其他的东西")
def setup_module():
print("所有case执行之前执行setup_module")
def teardown_module():
print("所有case执行后执行teardown_module")
def setup_function():
print("每个case执行之前执行setup_function")
def teardown_function():
print("每个case执行之后执行teardown_function")
if __name__ == '__main__':
pytest.main(['-s',__file__]) # 运行当前文件里面所有用例,
# -s表示详细模式,否则不会print我们在函数里面的内容,__file__代表的是当前这个py文件,也可以直接写当前这个python文件的名字
二、类方式
1.setup_class:所有case执行前会执行setup_class
2.teardown_class:所有case执行后会执行teardown_class
3.setup_method:每条case执行前会执行setup_method
4.teardown_method:每条case执行后会执行teardown_method
import pytest
class TestCase:
def setup_class(self):
print("所有case执行之前执行setup_class")
def teardown_class(self):
print("所有case执行之后执行teardown_class")
def setup_method(self):
print("每条case执行之前执行setup_method")
def teardown_method(self):
print("每条case执行之后执行teardown_method")
def test_print(self):
print("我是一个没有感情的测试函数,只是用我print,测其他的")
def test_output(self):
print("我也是一个没有感情的测试函数,只是用我print,测其他的东西")
if __name__ == '__main__':
pytest.main(['-s', __file__]) # 运行当前文件里面所有用例,
# -s表示详细模式,__file__代表的是当前这个py文件,也可以直接写当前这个python文件的名字