Мой проект требует, чтобы пользователь предоставил файл конфигурации в формате YAML.
Я предоставляю пример файла конфигурации, например:
Код: Выделить всё
env: dev
cpu: 1
mem: 100G
Я использую Pydantic для обеспечения проверки относительно простым и понятным способом.
Модульные тесты будут состоять из версий образца конфигурации с недопустимыми значениями в разных полях (по одному на каждый тест), например env: foo вместо dev|uat|prod.
В результате тестового покрытия я хотел бы видеть, сколько полей конфигурации я закрыл на предмет соответствия.
Цель высокого уровня — избежать ситуации, когда, например, я забыл проверить правильность значения cpu, поэтому я не вызываю ошибку, когда пользователь вводит cpu: foo вместо числа.
Подробнее здесь: https://stackoverflow.com/questions/798 ... data-files
Мобильная версия