pytest---用例执行顺序

一、不同文件的执行顺序

 按照目录文件名顺序执行,目录结构如下:

用例执行顺序:

二、同一文件下的执行顺序

按照用例顺序从上到下执行,示例代码:

import pytest


class TestF():
    def testz(self):
        print('testz')

    def test3(self):
        print('test3')

def test2():
    print('test2')

def test1():
    print('test1')

def testb():
    print('testb')

def testa():
    print('testa')

if __name__ == '__main__':
    pytest.main()

执行结果:

三、改变用例执行顺序

pip install pytest-ordering

示例代码:

import pytest


class TestF():
    def testz(self):
        print('testz')

    def test3(self):
        print('test3')

def test2():
    print('test2')

def test1():
    print('test1')

@pytest.mark.run(order=2)
def testb():
    print('testb')

@pytest.mark.run(order=1)
def testa():
    print('testa')

if __name__ == '__main__':
    pytest.main()

执行结果(对比二中的执行结果)

posted @ 2020-08-25 15:55  沧海1024  阅读(3406)  评论(0编辑  收藏  举报