4

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

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

    if running_with_pytest:
        pass
    else:
        pass

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

我怎样才能做到这一点?

4

1 回答 1

1

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

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

于 2016-07-20T07:42:58.240 回答