py.test fixture如何更改灯具的范围

时间:2016-07-18 07:13:18

标签: python pytest xdist

我正在以两种模式运行测试:使用裸pytest和使用pytest-xdist。 我有一个用模块范围定义的重型夹具。在这个夹具中,当我使用xdist运行测试时,我对这种情况进行了一些优化:

@pytest.fixture(scope="module")
def myfixture(request):

    if running_with_pytest:
        pass
    else:
        pass

它工作正常,但我也想将夹具的范围更改为session(如果我使用xdist运行测试)。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我给了命令行选项一个非常好的尝试,但似乎fixture param scope只接受字符串值,不能采用可调用函数: https://github.com/pytest-dev/pytest/issues/1682

我想只需要等到问题得到解决。 但如果你想出这个,请分享你的解决方案。