Создайте приложение, которое не ломается
Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом. На мой взгляд, хороший проект использует одни из лучших доступных библиотек.
Тестирование — один из наиболее важных компонентов разработки программного обеспечения, который подготовит ваше приложение к любой ситуации. Здесь я собрал 7 полезных библиотек для тестирования Python, которые помогут вам в вашем путешествии по разработке.
1. Морозильная пушка
Это библиотека, позволяющая заморозить системные часы для тестирования зависящего от времени кода. Он предоставляет простой и интуитивно понятный API для имитации текущего времени, упрощая написание тестов для функций, чувствительных ко времени. Он хорошо интегрируется с популярными средами тестирования, такими как PyTest. У него более 3,5 тысяч звезд на GitHub. Пожалуйста, проверьте библиотеку здесь.
2. Саранча
Это простой в использовании инструмент для тестирования производительности с поддержкой сценариев и масштабируемостью. Вы определяете поведение своих пользователей в обычном коде Python, вместо того, чтобы быть ограниченным пользовательским интерфейсом или языком предметной области, который только притворяется реальным кодом. Это делает эту библиотеку бесконечно расширяемой и очень удобной для разработчиков. У него более 21 тысячи звезд на GitHub. Пожалуйста, проверьте библиотеку здесь.
3. Фабричный мальчик
Являясь библиотекой замены приспособлений, она нацелена на замену статических, сложных в обслуживании приспособлений простыми в использовании фабриками для сложных объектов. Вместо того, чтобы создавать исчерпывающую настройку теста со всеми возможными комбинациями крайних случаев, эта библиотека позволяет вам использовать объекты, настроенные для текущего теста, при этом объявляя только поля, специфичные для теста. У него более 3 тысяч звезд на GitHub. Пожалуйста, проверьте библиотеку здесь.
4. Ведите себя
Разработка, управляемая поведением (или BDD), — это метод гибкой разработки программного обеспечения, который поощряет сотрудничество между разработчиками, QA и нетехническими или бизнес-участниками программного проекта. В этой библиотеке используются тесты, написанные в стиле естественного языка, подкрепленные кодом Python. У него более 2,5 тысяч звезд на GitHub. Пожалуйста, проверьте библиотеку здесь.
5. HTTP-ретти
Это библиотека для имитации HTTP-запросов в тестах Python. Он позволяет имитировать ответы HTTP от внешних служб, упрощая изоляцию и тестирование кода, взаимодействующего с API или веб-службами. Он заменяет модули socket
и ssl
поддельными реализациями, которые перехватывают HTTP-запросы на уровне TCP-соединения. У него более 2 тысяч звезд на GitHub. Пожалуйста, проверьте библиотеку здесь.
6. Тестинфра
С помощью этой библиотеки вы можете писать модульные тесты на Python для проверки фактического состояния ваших серверов, настроенных такими инструментами управления, как Salt, Ansible, Puppet, Chef и т. д. У него более 2 тысяч звезд на GitHub. Пожалуйста, проверьте библиотеку здесь.
7. Пингвин
Тестирование программного обеспечения часто считается утомительной задачей. Таким образом, были предложены методы автоматической генерации и существуют зрелые инструменты — для статически типизированных языков, таких как Java. Однако не существует полностью автоматизированного инструмента, который производит модульные тесты для программ общего назначения на языке с динамической типизацией. Pingguin, насколько нам известно, является первым инструментом, который заполняет этот пробел и позволяет автоматически генерировать модульные тесты для программ Python. У него более 1000 звезд на GitHub. Пожалуйста, проверьте библиотеку здесь.
Где другие замечательные ресурсы?
Всегда есть чему поучиться. Если вы хотите узнать больше об отличных ресурсах, перейдите по ссылке ниже.
Это все на сегодня. Я считаю, что эти библиотеки очень помогут вам в вашем пути разработки.
Если вы знаете какие-либо другие красивые библиотеки Python, поделитесь ими в комментариях. Пока мы не встретимся снова… Ура!
Хотите подключиться? Если хотите, можете связаться со мной в Twitter.
На простом английском
Спасибо, что являетесь частью нашего сообщества! Прежде чем уйти:
- Обязательно аплодируйте и подпишитесь на автора! 👏
- Вы можете найти еще больше контента на PlainEnglish.io 🚀
- Подпишитесь на нашу бесплатную еженедельную рассылку. 🗞️
- Подпишитесь на нас в Twitter, LinkedIn, YouTube >» и Discord.