在VS Code中使用pytest时,如何判断是在运行单个测试还是多个测试
在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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。