在VS Code中使用pytest时,如何判断是在运行单个测试还是多个测试

编程语言 2026-07-10

在VS Code中,使用pytest运行单个测试或同时运行多个测试很容易。我想在并行运行多个测试时抑制一些耗时的调试输出。我知道如何检测代码是否在测试中运行。有没有办法检测当前是否只在运行一个测试?我在调用栈和操作系统环境上都没有发现差异。

解决方案

你可以通过使用pytest-xdist,为它的工作进程设置特定的环境变量(例如PYTEST_XDIST_WORKER)。

代码如下:

def is_parallel_run():
    return "PYTEST_XDIST_WORKER" in os.environ

if not is_parallel_run():
    print("Running in single-test mode: Logging enabled.")
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章