Size: a a a

testing_in_python

2021 May 19

T

Tishka17 in testing_in_python
Подскажите, это какая-то стандартная практика? В смысле ловить исключение и делать assert False
    try:
       values = pandas.to_numeric(frame["probability"], errors="raise")
       ...
   except ValueError:
       assert False, f"Values cannot be converted to float: {frame['probability']}"
источник

СС

Сказочный Сникерс... in testing_in_python
я бы заменил на raise
источник

T

Tishka17 in testing_in_python
я бы просто убрал try except вообще
источник

T

Tishka17 in testing_in_python
Тест свалится с Error, а не Fail, но какая нам разница
источник

СС

Сказочный Сникерс... in testing_in_python
ну там может быть большой трейс от пандаса, с неочевидной сходу ошибкой
источник

T

Tishka17 in testing_in_python
Ну он приведет на конкретную строку кода все равно. А тут ещё и не одна строка обернута, а несколько
источник

А

Алексей in testing_in_python
кому то нужно, что ошибки тут отображались как ассерты, а не как падения. :)
источник

ТЭ

Тачами Экстович... in testing_in_python
Это вроде настраивается тоже
источник

А

Алексей in testing_in_python
типа красный тест, а не желтый
источник

T

Tishka17 in testing_in_python
Ну вот - это так все делают или уникальная особенность проекта куда я попал?
источник

ТЭ

Тачами Экстович... in testing_in_python
это костыль какой-то
источник

А

Алексей in testing_in_python
у нас пандасовские летят as is
источник

T

Tishka17 in testing_in_python
спасибо, это я и надеялся услышать =)
источник

ТЭ

Тачами Экстович... in testing_in_python
Добавьте валидацию перед тем как в пандас пихать лучше, если так важно получить красный тест и внятное сообщение об ошибке
источник

ТЭ

Тачами Экстович... in testing_in_python
Мало ли почему там ValueError
источник

T

Tishka17 in testing_in_python
не, нафиг. Валидация что строка конвертится в число - как раз такой же try except
источник

А

Алексей in testing_in_python
алсо в любом случае как тут сделано - неправильно. если нужно ассертить - raise AssertionError(), а не ассерт фолс
источник

ТЭ

Тачами Экстович... in testing_in_python
вот это неважно как раз
источник

А

Алексей in testing_in_python
вполне важно - пайтест развернет этот ассерт в свое любимое месиво
источник

А

Алексей in testing_in_python
а эксепшен спокойно уложит свой текст
источник