zoukankan      html  css  js  c++  java
  • pytest自定义用例执行顺序(插件:pytest-ordering)

      设计测试用例有时候需要自定义测试用例的执行顺序,我们使用pytest的插件pytest-ordering来控制测试用例的执行顺序。

    pytest默认执行顺序:

    # file_name: test_order.py
    
    
    import pytest
    
    
    def test_order_04():
        print('
     执行测试用例04 ')
    
    
    def test_order_01():
        print('
     执行测试用例01 ')
    
    
    def test_order_02():
        print('
     执行测试用例02 ')
    
    
    def test_order_03():
        print('
     执行测试用例03 ')
    
    
    if __name__ == '__main__':
        pytest.main(['-s', 'test_order.py'])

    运行结果:

      从结果中可以看出pytest默认的用例执行顺序是按照用例的编写顺序来执行的,从上到下执行。

    使用pytest-ordering插件自定义用例执行顺序:

    # file_name: test_order.py
    
    
    import pytest
    
    
    @pytest.mark.run(order=4)
    def test_order_04():
        print('
     执行测试用例04 ')
    
    
    @pytest.mark.run(order=3)
    def test_order_01():
        print('
     执行测试用例01 ')
    
    
    @pytest.mark.run(order=1)
    def test_order_02():
        print('
     执行测试用例02 ')
    
    
    @pytest.mark.run(order=2)
    def test_order_03():
        print('
     执行测试用例03 ')
    
    
    if __name__ == '__main__':
        pytest.main(['-s', 'test_order.py'])

    运行结果:

      从结果中可以看到,我们可以使用装饰器@pytest.mark.run(order)来改变测试用例的执行顺序。

  • 相关阅读:
    项目三.
    项目二
    项目一.
    第三季-第27课-Shell脚本高级编程
    第三季-第26课-守护进程设计
    第三季-第26课-网络并发服务器设计
    第三季-第25课-UDP通讯程序设计
    刷新页面
    css让超出文字省略号
    css3 背景透明
  • 原文地址:https://www.cnblogs.com/lwjnicole/p/14460551.html
Copyright © 2011-2022 走看看