前言
设计测试用例有时候需要自定义测试用例的执行顺序,我们使用pytest的插件 pytest-ordering
来控制测试用例的执行顺序。
【 pytest_ordering
插件,但是只能针对某一个 test 文件的多条用例有效,对多个 test 文件不起作用】
下载
pip install pytest-ordering
pytest默认执行顺序
# file_name: test_order.py
import pytest
def test_order_04():
print('\n 执行测试用例04 ')
def test_order_01():
print('\n 执行测试用例01 ')
def test_order_02():
print('\n 执行测试用例02 ')
def test_order_03():
print('\n 执行测试用例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('\n 执行测试用例04 ')
@pytest.mark.run(order=3)
def test_order_01():
print('\n 执行测试用例01 ')
@pytest.mark.run(order=1)
def test_order_02():
print('\n 执行测试用例02 ')
@pytest.mark.run(order=2)
def test_order_03():
print('\n 执行测试用例03 ')
if __name__ == '__main__':
pytest.main(['-s', 'test_order.py'])
运行结果:
从结果中可以看到,我们可以使用装饰器@pytest.mark.run(order)来改变测试用例的执行顺序。
标签:__,插件,自定义,pytest,test,测试用例,执行,order From: https://www.cnblogs.com/guanqibuyu/p/16599584.html