динамически устанавливать область видимости прибора pytest из аргументов - PullRequest
1 голос
/ 14 июня 2019

Немного предыстории:

  • В приборе я настраиваю браузер и закрываю его в отрывной части.
  • Область действия приспособления может быть динамичной из-за интеграции сSaucelabs.
  • Причиной является тайм-аут браузера, настроенного в SauceLabs.
  • Это означает, что если у меня слишком много тестов, я должен предоставить область действия = "функция", в противном случае "класс" будетработа.

Я хочу динамически настроить область действия прибора, как мне этого добиться .?

Можно ли настроить аргументы pytest как "--scope = {scope} "и предоставьте его в fixture .?

Фрагмент псевдокода:

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

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