Pytest - 并行运行测试

  • 简述

    默认情况下,pytest 按顺序运行测试。在真实场景中,一个测试套件会有很多测试文件,每个文件都会有一堆测试。这将导致很大的执行时间。为了克服这个问题,pytest 为我们提供了并行运行测试的选项。
    为此,我们需要先安装 pytest-xdist 插件。
    通过运行以下命令安装 pytest-xdist -
    
    pip install pytest-xdist
    
    现在,我们可以使用语法运行测试pytest -n <num>
    
    pytest -n 3
    
    -n <num> 使用多个worker运行测试,这里是3。
    当只有几个测试要运行时,我们不会有太多的时间差异。但是,当测试套件很大时,这很重要。