Python py.test fixture如何更改夹具';s范围

Python py.test fixture如何更改夹具';s范围,python,pytest,xdist,Python,Pytest,Xdist,我在两种模式下运行测试:使用裸pytest和pytest xdist。 我有一个用模块范围定义的重型夹具。在这个装置中,我对使用xdist运行测试时的情况进行了一些优化: @pytest.fixture(scope="module") def myfixture(request): if running_with_pytest: pass else: pass 它工作正常,但我还想将fixture的作用域更改为session(如果我使用xdis

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

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

    if running_with_pytest:
        pass
    else:
        pass
它工作正常,但我还想将fixture的作用域更改为
session
(如果我使用xdist运行测试)


我该怎么做呢?

我对命令行选项做了很好的尝试,但fixture param
scope
似乎只接受字符串值,不能接受可调用函数:

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

嗨,也许你找到了解决这个问题的方法。我也面临同样的问题