pip install pytest-xdist
# -*- coding: utf-8 -*-
# @Time : 2022/11/26
# @Author : 大海
import time
import pytestdef test_01():print('case 1')time.sleep(2)assert 1 == 1def test_02():print('case 2')time.sleep(2)assert 1 == 1def test_03():print('case 3')time.sleep(2)assert 1 == 1def test_04():print('case 4')time.sleep(2)assert 1 == 1def test_05():print('case 5')time.sleep(2)assert 1 == 1if __name__ == '__main__':# 顺序执行pytest.main(['-s', 'test_78.py'])

# -*- coding: utf-8 -*-
# @Time : 2022/11/26
# @Author : 大海
import time
import pytestdef test_01():print('case 1')time.sleep(2)assert 1 == 1def test_02():print('case 2')time.sleep(2)assert 1 == 1def test_03():print('case 3')time.sleep(2)assert 1 == 1def test_04():print('case 4')time.sleep(2)assert 1 == 1def test_05():print('case 5')time.sleep(2)assert 1 == 1if __name__ == '__main__':# 并行执行 加-n参数后面数字是并行数pytest.main(['-s', 'test_78.py', '-n=4', '--html=report.html', '--self-contained-html'])


–dist=loadscope
将按照同一个模块module下的函数和同一个测试类class下的方法来分组,然后将每个测试组发给可以执行的worker,确保同一个组的测试用例在同一个进程中执行
–dist=loadfile
按照同一个文件名来分组,然后将每个测试组发给可以执行的worker,确保同一个组的测试用例在同一个进程中执行