【发布时间】:2018-02-28 09:03:31
【问题描述】:
Pytest setup_method 在 xdist worker_id 夹具之前执行
是否可以在setup_method 开始之前获取工作人员 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
【问题讨论】:
-
这是 pytest 的已知 bug。你可以使用fixture代替setup方法。