Size: a a a

2020 May 13

BS

Boris Smirnov in rannts
import traceback
try:
   ...
except Exception as error:
   print("type error: " + str(error))
   print(traceback.format_exc())
источник

RB

Roman Bolkhovitin in rannts
Boris Smirnov
import traceback
try:
   ...
except Exception as error:
   print("type error: " + str(error))
   print(traceback.format_exc())
убивать же
источник

RB

Roman Bolkhovitin in rannts
за такое
источник

KK

Kirill (Cykooz) Kuzm... in rannts
В моих проектах все ошибки в тестах контролируемы. Т.е. либо я точно знаю где и какая ошибка будет или не будет, или тест должен провалиться.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
У тебя же тестирование внешней системы, которую ты не контролишь. Так что Exception вполне допустим для теста.
источник

BS

Boris Smirnov in rannts
Roman Bolkhovitin
убивать же
почему, если непонятно что за ошибка вылезет?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Хотя если ты контролишь "драйвер" внешней системы, то можешь хотя бы сделать некий общий класс ошибок, которые она может выкидывать.
источник

💭П

💭 Руслан Прохоров... in rannts
Kirill (Cykooz) Kuzminykh
Хотя если ты контролишь "драйвер" внешней системы, то можешь хотя бы сделать некий общий класс ошибок, которые она может выкидывать.
Это уже есть, я об этом и писал. То что мы знаем какие raise нам придут из фреймворка.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
💭 Руслан Прохоров
Это уже есть, я об этом и писал. То что мы знаем какие raise нам придут из фреймворка.
Тогда прими решение, твой тест проверяет "реальность" или "правильность реализации"?
В реальности в коде может быть хитрая ошибка, и он кинет совсем другое исключение. Но это не должно поломать "тест-кейс", и остальные шаги должны быть выполнены и при этом не сломаться.
Если же тест заодно проверяет "правильность реализации" - тогда ОК, пиши список конкретных ошибок.
источник

💭П

💭 Руслан Прохоров... in rannts
💭 Исполняющий обязанности бота информирует:

Станислав , у нас принято представляться и кратко рассказывать о себе с тэгом #whois.

Cпасибо за внимание!
источник

A🍊

Andrey 🍊 in rannts
Kirill (Cykooz) Kuzminykh
А я прошел до конца Black Mesa 😊
Наконец-то я знаю чем всё закончилось. В своё время я так и не прошёл Half-Life 1 до конца, даже до Зена не дошёл.
Я дошёл до паукана, а потом чёто забил
источник

RB

Roman Bolkhovitin in rannts
💭 Руслан Прохоров
Это уже есть, я об этом и писал. То что мы знаем какие raise нам придут из фреймворка.
А в чем проблема просто взять и объяснить, что ловить нужно только эксепшены, поднятые тестовым фреймворком, а не возможные ошибки получившиеся в результате кодирования, которые должны прерывать прохождение тестов, потому что код заведомо кривой и падает в рантайме?

Можно еще рассказать как устроена иерархия исключений в этом вашем фреймворке.
источник

💭П

💭 Руслан Прохоров... in rannts
Станислав читай сегодняшний трейд )
источник

RB

Roman Bolkhovitin in rannts
Фу как некрасиво, что это за отсылка к авторитету народных масс вместо теплового лампового общения с коллегой
источник

💭П

💭 Руслан Прохоров... in rannts
Roman Bolkhovitin
А в чем проблема просто взять и объяснить, что ловить нужно только эксепшены, поднятые тестовым фреймворком, а не возможные ошибки получившиеся в результате кодирования, которые должны прерывать прохождение тестов, потому что код заведомо кривой и падает в рантайме?

Можно еще рассказать как устроена иерархия исключений в этом вашем фреймворке.
Ну вот сейчас он прочитает нашу дискусию, а потом буду заполнять пробелы )
источник

in

ildar nizamov in rannts
Roman Bolkhovitin
При желании на эту тему можно книгу написать. А может уже кто-нибудь написал
:)
источник

С

Станислав in rannts
Всем привет! :)
источник

💭П

💭 Руслан Прохоров... in rannts
Roman Bolkhovitin
Фу как некрасиво, что это за отсылка к авторитету народных масс вместо теплового лампового общения с коллегой
Нормадьно. Я в тасках зашиваюсь ) Пусть почитает, а потом мы обсудим )
источник

A🍊

Andrey 🍊 in rannts
Байт Словович
то есть кто то делает в коде
raise Exception("херня хэппенд") а ты хочешь чтобы был raise HernyaHappend()
Это же вроде азы, не?
источник

A🍊

Andrey 🍊 in rannts
Ну, что правильный класс отловить проще, чем смотреть, что в сообщении лежит и кучу ифов городить
источник