pytest模块执行顺序,pytest运行指定用例

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: