一、不同文件的执行顺序
按照目录文件名顺序执行,目录结构如下:
用例执行顺序:
二、同一文件下的执行顺序
按照用例顺序从上到下执行,示例代码:
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()
执行结果(对比二中的执行结果)