我正在以两种模式运行测试:使用裸pytest和使用pytest-xdist。 我有一个用模块范围定义的重型夹具。在这个夹具中,当我使用xdist运行测试时,我对这种情况进行了一些优化:
@pytest.fixture(scope="module")
def myfixture(request):
if running_with_pytest:
pass
else:
pass
它工作正常,但我也想将夹具的范围更改为session
(如果我使用xdist运行测试)。
我该怎么做?
答案 0 :(得分:1)
我给了命令行选项一个非常好的尝试,但似乎fixture param scope
只接受字符串值,不能采用可调用函数:
https://github.com/pytest-dev/pytest/issues/1682
我想只需要等到问题得到解决。 但如果你想出这个,请分享你的解决方案。