pytest框架下的前置方法和后置方法:
setup_module(), teardown_module:整个模块只执行一次
setup_function(), teardown_function():每一个定义为函数的测试用例执行前和执行后都会执行一次
setup(), teardown():类中的每个用例执行前和执行后都会执行一次
setup_method(), teardown_method():类中的每个用例执行前和执行后都会执行一次
setup_class(), teardown_class():整个类只执行一次
pytest框架下的常用插件:
Pytest插件网站:https://docs.pytest.org/en/latest/reference/plugin_list.html
1、pytest控制用例执行顺序
通过在用例上使用装饰器来控制用例执行顺序
插件名称:pytest-ordering
安装:pip install pytest-ordering
使用方法:在测试用例上添加装饰器 @pytest.mark.run(order=x)
order参数的值决定用例的执行顺序,可以5是正数也可以是负数,值越小执行优先级越高,
正数负数都有的情况下,优先执行正数。
执行优先级:order参数为正数>没有设置装饰器>order参数为负数
2、跳过部分用例执行
使用方法通过装饰器控制
@pytest.mark.skip(reason=None) # 无条件跳过
@pytest.mark.skipif(condition=xxx,reason=None)