@sash999
просто админ из деревни

При проверке py.test --pep8 ругается на exit(10) — что не так?

есть кусок кода:
if (len(sys.argv) != 2):
print('Usage: {} object_id'.format(sys.argv[0]))
exit(10)

При проверке py.test ругается на вот этот exit(10). Что не так и как можно переписать этот кусок чтобы тест проходил чисто?
  • Вопрос задан
  • 248 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dedalqq
Видимо не вызывать в тестах функции которые приводят к завершению всей программы. Как варинат можно обернуть exit(10) в свою функцию __exit() а в тесте ее мокать. А вообще, по хорошему. Тестами проверяется "бизнес логика" выход из программы к таковой не относится. Вы вызываете бизнес логику передавая что то на вход и получая что то на выход. По сути тесты позволяют вам запустить вашу бизнеслогику на необходимо наборе входнх данных и убедиться что на выходе получается именно то, что ожидается. А выход обыгрывается уже по другому.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы