pytest setup_method在xdist worker_id固定装置之前执行



pytest setup_methodxdist worker_id固定之前执行在开始setup_method之前,是否可以获取Worker ID?

例如。我有:

conftest.py的内容:

@pytest.fixture(autouse=True)
def worker_id(request):
    print("worker")
    if hasattr(request.config, 'slaveinput'):
        request.config.worker = request.config.slaveinput['slaveid']
    else:
        request.config.worker = "master"
    return request.config.worker

test.py的内容:

class TestSomething:
    def setup_method(self):
        print("setup")
    def test_something(self):
        print("test")

,输出为:

setup
worker
test

您如何获得worker_id?

假设我们使用pytest -n 4启动了4个进程现在启动了四个过程,名为PW [0],PW [1],PW [2]&PW [3]。

我将根据PW [0]&PW [1]

是否可以实现

最新更新