pytest分布式执行(pytest-xdist)
pytest-xdist
插件允许 pytest
用多个CPU核心并行运行测试。这可以显著减少运行大量测试所需的时间。
安装 pytest-xdist
插件:
pip install pytest-xdist
使用 -n
参数指定并行进程数:
pytest -n auto
这里的 auto
将根据系统的CPU核心数量来决定并行进程的数量。
如果你想指定具体的进程数,可以这样做:
pytest -n 4
这将使用4个并行进程来运行测试。
示例代码:
# test_example.py
import pytest
def test_one():
print("Test one is running")
assert True
def test_two():
print("Test two is running")
assert True
def test_three():
print("Test three is running")
assert True
运行测试:
pytest -n auto test_example.py
这将使用 pytest-xdist
插件,根据系统的CPU核心数量自动决定并行进程的数量。
评论已关闭