Асинхронное программирование на примере Python / asyncio
Тестируем асинхронный код: asyncio и pytest-asyncio в деле
Асинхронное программирование в Python — это мощный инструмент для работы с задачами, которые требуют ожидания, такими как сетевые запросы, операции с файлами и другие долгие процессы. Однако когда дело доходит до тестирования асинхронного кода, многие сталкиваются с трудностями. Как правильно тестировать функции с async def? Как работать с event loop? И как мокать асинхронные вызовы? В этой статье мы разберемся, как тестировать асинхронный код с помощью библиотеки pytest-asyncio, а также коснемся тонкостей работы с таймаутами, ошибками и мокированием асинхронных вызовов...
Тестируем на Python: unittest и pytest. Инструкция для начинающих
Меня зовут Андрей Смирнов, я занимаюсь Python-разработкой, автоматизацией технических процессов и преподаю промышленное программирование в Школе программистов МШП. Не секрет, что разработчики создают программы, которые рано или поздно становятся очень масштабными (если смотреть на количество строчек кода). А с этим приходит и большая ответственность за качество. Сейчас расскажу, как unittest и pytest помогут найти ошибки в программах и исключить их в будущем. Больше статей на tproger.ru Итак, тестирование Каждый, кто писал первые программы (будь то классический «hello, world» или же калькулятор), всегда запускал тесты, чтобы проверить их работу...