第三种:Pytest(三)-setup和teardown的详细使用

第三种:Pytest(三)-setup和teardown的详细使用
一.前言1.用过Unittest的都知道有两个前置方法两个后置方法setup()setupClass()teardown()teardownClass()2.Pytest也提供类似setup、teardown的方法并且还超过四个一共有十种2.1.模块级别setup_module、teardown_module2.2.函数级别setup_function、teardown_function不在类中的方法2.3.类级别setup_class、teardown_class2.4.方法级别setup_method、teardown_method在类中的方法二.Pytest代码importpytestdefsetup_module():print(整个.py模块开始前只执行一次:打开浏览器)defteardown_module():print(整个.py模块结束后只执行一次:关闭浏览器)defsetup_function():print(每个函数级别用例开始前都执行setup_function)defteardown_function():print(每个函数级别用例结束后都执行teardown_function)deftest_one():print(one)deftest_two():print(two)classTestCase():defsetup_class(self):print(整个测试类开始前只执行一次setup_class)defteardown_class(self):print(整个测试类结束后只执行一次teardown_class)defsetup_method(self):print(类里面每个用例执行前都会执行setup_method)defteardown_method(self):print(类里面每个用例结束后都会执行teardown_method)deftest_three(self):print(three)deftest_four(self):print(four)if__name____main__:pytest.main([-q,-s,-ra,test_start.py])1.执行结果