Pull to refresh

Comments 2

То, что вы пытаетесь изобрести, называется "схема" и есть специальные библиотеки для проверки валидности конфига по схеме (jsonschema, собственно). В целом, написание парсера конфига внутри фикстур тестов выглядит как некоторое… м… как бы сказать, кулибинство. Если у вас в коде фикстур (парсинга конфигов) ошибка, то кто тестирует этот код?


Напоминаю, что в вопросе "кто тестирует тесты" ответом является, что тесты настолько простые, что их можно провалидировать глазами (assert foo() == 2).


В целом, придумывать свои фреймворки внутри существующих фреймворков (без автодокументации и тестов) — это code smell.

К сожалению, большинство платформ для тестирования не поддерживают чтение данных из аргументов командной строки.

Но pytest, который Вы используете в примере, поддерживает.
Sign up to leave a comment.