Size: a a a

2021 March 20

M

Maria Sigal in Moscow Python
Andrey
подскажите плз по лучшим практикам тестирования REST API сервисов на питоне. тестировать в связке pytest+request? что если не хочешь чтобы в бд летели/лежали тестовые данные, поднимать тестовую базу для тестов?
Бд разворачивать под тесты, а данные запросов мокать 🤷🏼‍♀️
источник

N

Nikolay in Moscow Python
Andrey
подскажите плз по лучшим практикам тестирования REST API сервисов на питоне. тестировать в связке pytest+request? что если не хочешь чтобы в бд летели/лежали тестовые данные, поднимать тестовую базу для тестов?
Swagger чтоб был
источник

A

Alex in Moscow Python
Andrey
подскажите плз по лучшим практикам тестирования REST API сервисов на питоне. тестировать в связке pytest+request? что если не хочешь чтобы в бд летели/лежали тестовые данные, поднимать тестовую базу для тестов?
Не знаю, может так как я не делают, но я развернул фикстуру со скоупом в функцию которая создавала sqlite базу в инмемори режиме. Ее использовал для тестов crud функций. В api обработчиках вызовы crud функций просто мокал. Получалось без мусора и изолированно. Мне понравилось
источник

SZ

Shagit Ziganshin in Moscow Python
Можно убрать весь код в сервисный слой и перестать тестировать фреймворк
источник

SZ

Shagit Ziganshin in Moscow Python
источник

N

Nikolay in Moscow Python
Alex
Не знаю, может так как я не делают, но я развернул фикстуру со скоупом в функцию которая создавала sqlite базу в инмемори режиме. Ее использовал для тестов crud функций. В api обработчиках вызовы crud функций просто мокал. Получалось без мусора и изолированно. Мне понравилось
Это очень опасный путь, на самом деле. Потому что если реальный код будет выполняться на нормальной базе типа постгри, могут ждать всякие неприятные сюрпризы типа дедлоков
источник

N

Nikolay in Moscow Python
Если прод должен работать на постгресе/мускуле - на них и надо тестировать
источник

A

Alex in Moscow Python
Nikolay
Это очень опасный путь, на самом деле. Потому что если реальный код будет выполняться на нормальной базе типа постгри, могут ждать всякие неприятные сюрпризы типа дедлоков
Окей, тогда как скажите: создавать/удалять базу в фикстуре-генераторе будет ок?
В целом видится как раз ок в таком случае. Если данных конечно не сильно много нужно напихать в нее на каждый тестовый скоуп
источник

IL

Ilya Lebedev in Moscow Python
Alex
Окей, тогда как скажите: создавать/удалять базу в фикстуре-генераторе будет ок?
В целом видится как раз ок в таком случае. Если данных конечно не сильно много нужно напихать в нее на каждый тестовый скоуп
Вот тут можно подсмотреть, как это можно сделать: https://pytest-django.readthedocs.io/en/latest/database.html
Или если у тебя пайтест с джангой, то её прям заюзать)
источник

VM

Vladimir Manatskov in Moscow Python
Sergey Rúdnev
Аааа! Да тут же столько мемов можно наделать!
Шрифт.
источник

MA

Michael Alekseevich in Moscow Python
Vladimir Manatskov
Да, почему-то так и есть
источник

MA

Michael Alekseevich in Moscow Python
А на самом деле, думаю просто эникейщику начала компьютерной эпохи было легче. Потому что сейчас уже кучу вской всячины понапридумывали - глаза разбегаются.
источник

MA

Michael Alekseevich in Moscow Python
Zlata Obukhovskaya
Прикольно было бы «Переходим с Rust на python»
И логотип.
источник

MA

Michael Alekseevich in Moscow Python
источник

ZO

Zlata Obukhovskaya in Moscow Python
Почему Ш?
источник

VM

Vladimir Manatskov in Moscow Python
Zlata Obukhovskaya
Почему Ш?
Шагит
источник

SR

Sergey Rúdnev in Moscow Python
Zlata Obukhovskaya
Прикольно было бы «Переходим с Rust на python»
Точно!
источник
2021 March 21

YB

Yury Bor in Moscow Python
@lynxed 🥳🎂🥂🤡
источник

M

Maksimgeolog in Moscow Python
народ, как называется подход в программировнии, когда функция возвращается объект которому она принадлежит, и можно как jquerry $().a().b().c()
источник

M

Maksimgeolog in Moscow Python
что-то там про поезда помню было
источник