Pytest setup_method在xdist worker_id fixture之前执行

时间:2018-02-28 09:03:31

标签: python pytest xdist

Pytest setup_methodxdist worker_id fixture之前执行 是否可以在setup_method开始之前获得工作人员ID?

e.g。我有:

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

1 个答案:

答案 0 :(得分:0)

你是如何得到worker_id的?

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

我会根据pw [0]&的名称将user1凭据分配给process1,将user2凭据分配给process2。 PW [1]

是否可以实施