Можно ли настроить pytest-cov для отображения покрытия файлов данных?Python

Программы на Python
Ответить
Anonymous
 Можно ли настроить pytest-cov для отображения покрытия файлов данных?

Сообщение Anonymous »

Простой сценарий, иллюстрирующий основную проблему.
Мой проект требует, чтобы пользователь предоставил файл конфигурации в формате YAML.
Я предоставляю пример файла конфигурации, например:

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

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

Подробнее здесь: https://stackoverflow.com/questions/798 ... data-files
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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