Size: a a a

testing_in_python

2021 September 29

IS

Idi Suda in testing_in_python
А ошибку свою гуглил?
источник

EB

Evgenii B in testing_in_python
Старайся впредь скидывать код или скриншот или ссылку на gist GitHub давать, чтобы были видны номера строчек кода. И весь стек трейс с кодом ошибки где упало
источник

BW

Black White in testing_in_python
Ок
источник

EB

Evgenii B in testing_in_python
Потому что где-то у тебя присваивается в коде что-то типа

a, b = iterable  # None
А ты ожидаешь что у тебя a,b = (1, 2)
источник

EB

Evgenii B in testing_in_python
Это может быть ошибка как я указал выше или в случае с анпакингом аргументов функции, как вариант
источник

IS

Idi Suda in testing_in_python
инфа сотка анпакинг
источник

EB

Evgenii B in testing_in_python
Ну анпакингом это называется и при multiple assignment
источник

EB

Evgenii B in testing_in_python
В обоих случаях это анпакинг о чем и говорит текст ошибки, только я в коде выше не увидел это место
источник

А

Алексей in testing_in_python
если иф не отработал - у тя ничего нет в ретурне (None). бест практис - не делать ретурны посреди кода, а назначать резалт в переменную (с дефолтным значением), а в конце всегда возвращать ее
источник

А

Алексей in testing_in_python
def are_elements_present(self, elm, param):
   result = None, f"Param length {param} not present"
   try:
       elem = self.get_page_elements(elm)
       if len(elem) == param:
           result = True, "It's good!"
   except NoSuchElementException:
       result = False, f'Нет такого объкета {elm.name}!
   return result
источник

BW

Black White in testing_in_python
источник

BW

Black White in testing_in_python
Ок, спасибо за совет
источник

EB

Evgenii B in testing_in_python
Чёт какой-то странный совет. Когда есть возможность вернуть то, что нужно, полезно short circuit сделать прямо там , где-то имеет смысл
источник

EB

Evgenii B in testing_in_python
Таким образом например куча методов в руби и питоне в веб фреймворках рендерят ошибки обработки данных. Любой обход коллекции на truthiness тоже может иметь быстрый return если нет необходимости обходить всю коллекцию
источник

IS

Idi Suda in testing_in_python
Это не бест практис
источник

IS

Idi Suda in testing_in_python
Бест практис возвращать где можно, а где не можно - рейзить эксепшн
источник

EB

Evgenii B in testing_in_python
+
источник

А

Алексей in testing_in_python
ну и хорошим тоном считается называть переменные адекватно их функциональности, а не рандомные парамы. ЧТобы люди могли читать твой код быстрее.
def are_elements_present(self, element_type, element_length): - так намного понятнее
источник

IS

Idi Suda in testing_in_python
Расскажи ему еще про тайпхинты и у него кукуха отлеттит. Ему похуй
источник

А

Алексей in testing_in_python
вонтам выше short circuit приводит к багу. Его смысл - оптимизация по выполнению. В случае тестов же важнее стабильность кода
источник