从参数动态设置pytest夹具的范围

时间:2019-06-14 06:47:01

标签: python pytest fixtures

一些背景:

  • 在灯具中,我正在配置浏览器并在拆卸部分将其关闭。
  • 由于与Saucelabs集成,夹具的范围可以是动态的。
  • 背后的原因是SauceLabs中配置的浏览器超时。
  • 这意味着如果我有太多的测试用例,则必须提供scope =“ function”,否则“ class”将起作用。

我想动态配置夹具的范围,如何实现呢?

是否可以配置像“ --scope = {scope}”这样的pytest args并将其提供给灯具。?

伪代码段:

@pytest.fixture(scope="function")
def test_helper(request):
    # Configure browser

    browser = # Saucelab browser
    yield browser
    browser.quit()

0 个答案:

没有答案
相关问题