Получите доступ к объекту pytest PluginManager внутри ловушки runtest - PullRequest
0 голосов
/ 12 февраля 2019

В плагине pytest я хочу получить доступ к конфигурации внутри runtest ловушки.Это работает, но похоже на взлом.Есть ли более чистый способ сделать это?

configuration = None


def pytest_configure(config):
    global configuration
    configuration = config


def pytest_runtest_call(item):
    manager = configuration.pluginmanager
    # Do something with `manager` here.
    ...

1 Ответ

0 голосов
/ 12 февраля 2019

Вы всегда можете получить доступ к конфигурации через объект сеанса:

def pytest_runtest_call(item):
    manager = item.session.config.pluginmanager 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...