一。函数方式
    1.setup_module:所有case执行前执行setup_module
    2.teardown_module:所有case执行后执行teardown_module
    3.setup_function:每个case执行前执行setup_function
    4.teardown_function:每个case执行后执行teardown_function

    1. import pytest
    2. def test_print():
    3. print("我是一个没有感情的测试函数,只是用我print")
    4. def test_output():
    5. print("我也是一个没有感情的测试函数,只是用我print,测其他的东西")
    6. def setup_module():
    7. print("所有case执行之前执行setup_module")
    8. def teardown_module():
    9. print("所有case执行后执行teardown_module")
    10. def setup_function():
    11. print("每个case执行之前执行setup_function")
    12. def teardown_function():
    13. print("每个case执行之后执行teardown_function")
    14. if __name__ == '__main__':
    15. pytest.main(['-s',__file__]) # 运行当前文件里面所有用例,
    16. # -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

    1. import pytest
    2. class TestCase:
    3. def setup_class(self):
    4. print("所有case执行之前执行setup_class")
    5. def teardown_class(self):
    6. print("所有case执行之后执行teardown_class")
    7. def setup_method(self):
    8. print("每条case执行之前执行setup_method")
    9. def teardown_method(self):
    10. print("每条case执行之后执行teardown_method")
    11. def test_print(self):
    12. print("我是一个没有感情的测试函数,只是用我print,测其他的")
    13. def test_output(self):
    14. print("我也是一个没有感情的测试函数,只是用我print,测其他的东西")
    15. if __name__ == '__main__':
    16. pytest.main(['-s', __file__]) # 运行当前文件里面所有用例,
    17. # -s表示详细模式,__file__代表的是当前这个py文件,也可以直接写当前这个python文件的名字