Пользовательское переопределение параметризованного прибора pytestPython

Программы на Python
Anonymous
Пользовательское переопределение параметризованного прибора pytest

Сообщение Anonymous »

У меня есть параметризованное приспособление, которое мои тесты вызывают с параметрами, но мне нравится, когда пользователи/участники тестов отправляют свои собственные параметры и переопределяют параметры «по умолчанию», закодированные в тесте.
Для не- параметризованные фикстуры, я переопределяю возвращаемые значения фикстуры через перехватчик pytest

Код: Выделить всё

def pytest_generate_tests(self, metafunc):
for fixture_name, parameters in self.fixture_parameters.items():
if fixture_name in metafunc.fixturenames:
metafunc.parametrize(fixture_name, parameters)
Однако для параметризованных приборов я получаю сообщение «ValueError: дубликат ».
Как я могу переопределить параметризованный прибор?
(есть аналогичный вопрос, но он создает проблему наоборот - установка приоритета для параметров теста (кода), а не значений, отправленных через крючок pytest pytest_generate_tests() переопределение параметризации теста pytest)

Подробнее здесь: https://stackoverflow.com/questions/742 ... ed-fixture

Вернуться в «Python»