pytest模块执行顺序,pytest运行指定用例
测试定制用例执行序列(插件:pytest-ordering)(仅对单个测试有效。py文件)_技术博客of _mb62abf3afb54fb _博客
前言有时在设计测试用例时,需要自定义测试用例的执行顺序。我们使用pytest的插件pytest-ordering来控制测试用例的执行顺序。
【pytest_ordering插件,但只能对某个测试文件的多个用例有效,对多个测试文件无效】
下载pip安装pytest-orderingpytest默认执行顺序# file_name: test_order.py
导入pytest
定义测试订单04():
打印( \ n执行测试用例04 )
定义测试订单01():
打印( \ n执行测试用例01 )
定义测试订单02():
打印( \ n执行测试用例02 )
定义测试订单03():
打印( \ n执行测试用例03 )
if __name__==__main__ :
Test.main ([-s , test _ order.py])运行结果:
从结果中可以看出,pytest默认的用例执行顺序是按照用例的编写顺序执行的,从上到下。
使用pytest-ordering插件定制用例执行序列# file _ name: test _ order.py。
导入pytest
@pytest.mark.run(order=4)
定义测试订单04():
打印( \ n执行测试用例04 )
@pytest.mark.run(order=3)
定义测试订单01():
打印( \ n执行测试用例01 )
@pytest.mark.run(order=1)
定义测试订单02():
打印( \ n执行测试用例02 )
@pytest.mark.run(order=2)
定义测试订单03():
打印( \ n执行测试用例03 )
if __name__==__main__ :
Test.main ([-s , test _ order.py])运行结果:
从结果可以看出,我们可以使用decorator @ py test . mark . run(order)来改变测试用例的执行顺序。
期待陌生,拥抱惊喜。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。