pytest setup和teardown等前置后置函数的用法(pytest官方文档)

网友投稿 239 2022-09-01


pytest setup和teardown等前置后置函数的用法(pytest官方文档)

前言

用过unittest的童鞋都知道,有两个前置方法,两个后置方法;分别是

setup()setupClass()teardown()teardownClass()

Pytest也贴心的提供了类似setup、teardown的方法,并且还超过四个,一共有十种

模块级别:setup_module、teardown_module函数级别:setup_function、teardown_function,不在类中的方法类级别:setup_class、teardown_class方法级别:setup_method、teardown_method方法细化级别:setup、teardown

代码

用过unittest的,对这个前置、后置方法应该不陌生了,直接来看代码和运行结果

import pytestdef setup_module(): print("=====整个.py模块开始前只执行一次=====")def teardown_module(): print("=====整个.py模块结束后只执行一次=====")def setup_function(): print("===每个函数级别用例开始前都执行setup_function===")def teardown_function(): print("===每个函数级别用例结束后都执行teardown_function====")def test_one(): print("one!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")def test_two(): print("two!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")class TestCase(): def setup_class(self): print("====整个测试类开始前只执行一次setup_class====") def teardown_class(self): print("====整个测试类结束后只执行一次teardown_class====") def setup_method(self): print("==类里面每个用例执行前都会执行setup_method==") def teardown_method(self): print("==类里面每个用例结束后都会执行teardown_method==") def setup(self): print("=类里面每个用例执行前都会执行setup=") def teardown(self): print("=类里面每个用例结束后都会执行teardown=") def test_three(self): print("three!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") def test_four(self): print("four!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")

执行结果

>>参考小菠萝<<


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mybatis分页查询的实现(Rowbounds和PageHelper)
下一篇:pytest的跳过相关(pytest运行规则)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~