1

Pytestsetup_methodxdist worker_idfixture 之前执行是否有可能在开始之前获取worker id setup_method

例如我有:

内容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
4

1 回答 1

0

你是如何获得 worker_id 的?

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

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

是否可以实施

于 2018-02-28T17:18:11.307 回答