Добавить автоматический тест в примеры пакетов - PullRequest
0 голосов
/ 09 апреля 2019

В нашем пакете есть несколько примеров сценариев, которые показывают, как его можно использовать.

Всякий раз, когда мы вносим существенное изменение в мой пакет, примеры могут нуждаться в обновлении.Прямо сейчас мне нужно отслеживать это вручную, проверяя, работают ли еще примеры сценариев.Есть ли какой-нибудь способ добавить функцию test_examples в мою настройку модульного тестирования, которая не устанавливает возвращаемое значение определенной функции, а просто запускает все (или определенные) файлы в папке примеров и проверяет, что эти сценарии завершаются без ошибок?

1 Ответ

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

Это было намного проще, чем я думал.Мне просто нужно было добавить тестовую функцию в мою установку pytest, которая импортировала сценарии примера.Поскольку эти сценарии не защищены оператором if __name__ == "__main__":, весь контент запускается.Если на этом пути будут обнаружены ошибки, импорт и, следовательно, проверка не пройдут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...