Как я могу обновить таблицу окружения в pytest-html - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь редактировать стандартный отчет pytest-html и хочу обновить таблицу Environment.

Мне нужно добавить строки для браузера, URL-адрес приложения и другую переменную в таблицу окружения и удалить некоторые строки по умолчанию.

Я использовал, чтобы добавить дополнительную переменную в таблицу окружения

@pytest.fixture(autouse=True, scope='session')
def _environment(request):
    request.config._metadata['URL']=os.environ['url']

Однако, когда я добавляю несколько переменных метаданных, выдается ошибка

@pytest.fixture(autouse=True, scope='session')
def _environment(request):
    request.config._metadata['URL']=os.environ['url']
    request.config._metadata['Browser']=os.environ['browser']

Может ли кто-нибудь помочь мне достичь этого

1 Ответ

0 голосов
/ 01 апреля 2019

На основе документов , раздел Environment может быть доступен через ловушку pytest_configure.Следующее работает у меня с pytest 4.4.0

def pytest_configure(config):
    config._metadata['URL'] = os.environ['url']
    config._metadata['Browser'] = os.environ['browser']
...