Size: a a a

2020 February 14

DS

David Shiko in SPb Python
Андрей Трефилов
вообще про значения value непонятно
Я точнее уже не скажу, это вся инфа, что есть
источник

DS

David Shiko in SPb Python
А как считают остальные , задание слишком объемное, или нет?
источник

АТ

Андрей Трефилов in SPb Python
ну приличное, за день два написать можно
источник

DG

Donat Gorbachev in SPb Python
Кто-нибудь юзал FastAPI? Интересует асинхронное тестирование FastAPI (starlleter) без извращений и танцев с бубном. Мб есть какой-нибудь готовый клиент...
источник

DI

Danil Ivanov in SPb Python
Donat Gorbachev
Кто-нибудь юзал FastAPI? Интересует асинхронное тестирование FastAPI (starlleter) без извращений и танцев с бубном. Мб есть какой-нибудь готовый клиент...
вроде @gevtone и @alfnak работали с ним
источник

YU

Yaroslav Ulanovich in SPb Python
Donat Gorbachev
Кто-нибудь юзал FastAPI? Интересует асинхронное тестирование FastAPI (starlleter) без извращений и танцев с бубном. Мб есть какой-нибудь готовый клиент...
А в чем именно трудность?
источник

YU

Yaroslav Ulanovich in SPb Python
Используем pytest и тест клиент от фастапи
источник

DG

Donat Gorbachev in SPb Python
У FastAPI есть тестовый клиент. Он берет луп и запускает его снова. Логично, что это приводит к ошибке. В FastAPI рекомендуют использовать синхронные тесты, объясняя это тем, что тогда не надо будет никакие pytest-asyncio юзать. Но, к сожалению, в тестах дергаются асинхронные функции, и сделать их полностью синхронными не выйдет.
источник

DG

Donat Gorbachev in SPb Python
Хочется простое решение. Нашел, что можно либу nest-asyncio заюзать, но все это как-то криво...
источник

AN

Aleksey Nakoryakov in SPb Python
Donat Gorbachev
У FastAPI есть тестовый клиент. Он берет луп и запускает его снова. Логично, что это приводит к ошибке. В FastAPI рекомендуют использовать синхронные тесты, объясняя это тем, что тогда не надо будет никакие pytest-asyncio юзать. Но, к сожалению, в тестах дергаются асинхронные функции, и сделать их полностью синхронными не выйдет.
Мы используем тестового клиента starlette, но для behave тестов. Тоже приходится делать асинхронные тестовые методы (шаги, т.е.). behave предоставляет декоратор для асинхронщины, куда подставляется текущий луп. Тот же самый луп берётся и в тестовом клиенте
источник

YU

Yaroslav Ulanovich in SPb Python
Donat Gorbachev
У FastAPI есть тестовый клиент. Он берет луп и запускает его снова. Логично, что это приводит к ошибке. В FastAPI рекомендуют использовать синхронные тесты, объясняя это тем, что тогда не надо будет никакие pytest-asyncio юзать. Но, к сожалению, в тестах дергаются асинхронные функции, и сделать их полностью синхронными не выйдет.
Ну да, пайтест-асинк используется
источник
2020 February 15

SM

Serge Matveenko in SPb Python
David Shiko
Подскажете как? Я нашел такую связку:
Re.split + re assertion + re if then else
Т.е. все с помощью модуля re
НО
Примеров с assertion + if then я не нашел
Если re, то достаточно одного. Но это будет тест на знание regex:)
источник

SM

Serge Matveenko in SPb Python
pragus
не надо тут re ))

достаточно string.find, который ищет разделитель.
Чо то костыль
источник

SM

Serge Matveenko in SPb Python
pragus
но задание неплохое
Да, очень интересное задание, согласен.
источник

SM

Serge Matveenko in SPb Python
pragus
в 1 проход по строке решается
Да, тупо в цикле пройти с одним флагом состояния и собрать список строк
источник

SM

Serge Matveenko in SPb Python
David Shiko
Не знаю, это мне тестовое задание на собеседовании дали:)
Я знаю как решить, но мой способ кастыльный
А может расскажете в какую компанию? Интересно в какой компании такие интересные задания дают;)
источник

p

pragus in SPb Python
Serge Matveenko
Да, тупо в цикле пройти с одним флагом состояния и собрать список строк
даже не список, а индексы в исходной строке где находится символ-разделитесь.
источник

p

pragus in SPb Python
но да, можно и итоговые строки сразу формировать
источник

p

pragus in SPb Python
Serge Matveenko
Чо то костыль
а в чем костыль? string.find сделан на си, а бежать питоном по строке накладнее )
источник

SM

Serge Matveenko in SPb Python
David Shiko
Скрин 2

Могу так же ссылку на Я.диск кинуть
0 - час
1 - +час
2 - +час
Уровень сеньора
*2 мидл
*2 Джуниор
Как-то так:)
источник