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

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

Войти через центр авторизации
Похожие вопросы
FirstVDS Иркутск
от 50 000 до 90 000 руб.
Big Data Solutions Санкт-Петербург
от 100 000 до 160 000 руб.
29 янв. 2020, в 19:46
400 руб./за проект
29 янв. 2020, в 19:31
1000 руб./в час
29 янв. 2020, в 18:32
12000 руб./за проект