Size: a a a

2020 October 25

VP

Vadim Pushtaev in PiterPy Meetup
Dima Boger
pytest просто король неявности, это точно)
я до сих пор не могу поверить, что они всерьез сделали подтягивание фикстур через ИМЕНА аргументов
источник

VP

Vadim Pushtaev in PiterPy Meetup
ну и переписывание ассертов налету — тоже вау
источник

E

Eugene in PiterPy Meetup
Vadim Pushtaev
ну и переписывание ассертов налету — тоже вау
зато минимум бойлерплейта :)
источник

E

Eugene in PiterPy Meetup
код на пайтесте читать проще чем портированный в лоб с java unittest. Особенно если ide знает про фикстуры, переходит в них и автодополняет :)
источник

VP

Vadim Pushtaev in PiterPy Meetup
Да я даже не столько возражаю, сколько просто в шоке :)
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Не, переписывание ассертов в принципе ок... но инъекция фикстур через аргументы конечно спорный вопрос...
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Но там и без этого куча проблем, внутри кмк
источник

p

pragus in PiterPy Meetup
источник

E

Eugene in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
Не, переписывание ассертов в принципе ок... но инъекция фикстур через аргументы конечно спорный вопрос...
скажите спасибо, что там вообще есть аргументы, могли бы в global положить. 😂

Вообще это с некоторой натяжкой выглядит как обычный DI. Где-то есть фикстура, указываем её в аргументах: она автоматически инжектится в тест. Повторюсь, если IDE знает про фикстуры, знает где они лежат и знает их типы, такой дизайн не вызывает проблем и понимание кода не ухудшается.

Ещё в pytest есть флаги для вывода того, что происходит, можно посмотреть какие фикстуры в каком порядке загрузились и применились.

Мне нравится, что в pytest всё заточено под простоту написания тестов и минимум инфраструктурного кода: пиши тесты без лишней вербозной обвязки. Не нужно писать тестовые классы ради классов и т. д.

Да, доктесты в этом плане выглядят ещё более дружественно, но возможностей в них значительно меньше и расширить их труднее. И опять же без IDE, которая понимает код в комментариях и знает про доктесты, писать код (а вернее просто текст кода) в комментариях тоже не особо приятно.
источник

MK

Maxim Koltsov in PiterPy Meetup
да какого хрена с пайтестом вообще происходит...
источник

MK

Maxim Koltsov in PiterPy Meetup
просто выходит и всё, ничего не пишет
источник

MK

Maxim Koltsov in PiterPy Meetup
а тест 100% не закончился
источник

MK

Maxim Koltsov in PiterPy Meetup
и репорт не создаёт
источник

DB

Dima Boger in PiterPy Meetup
Тайм-аут гитлаба?
источник

DB

Dima Boger in PiterPy Meetup
Попробуй с verbose
источник

MK

Maxim Koltsov in PiterPy Meetup
я и так с -vv запустил
источник

MK

Maxim Koltsov in PiterPy Meetup
Dima Boger
Тайм-аут гитлаба?
не-а, он поднят до суток
источник

MK

Maxim Koltsov in PiterPy Meetup
ну и гитлаб говорит что джоба success
источник

MK

Maxim Koltsov in PiterPy Meetup
надо попробовать без параллльности наверное
источник

KP

Kirill Penzin in PiterPy Meetup
хм... 123
источник