Полезные инструменты для анализа и тестирования кода на python
wrk - a HTTP benchmarking tool
wrk — это современный инструмент тестирования HTTP, способный генерировать значительную нагрузку при работе на одном многоядерном процессоре. Он сочетает в себе многопоточный дизайн с масштабируемыми системами уведомления о событиях, такими как epoll и kqueue.
pydeps
Python module dependency visualization.
Vulture - Find dead code
Vulture находит неиспользуемый код в программах на Python. Это полезно для очистки и поиска ошибок в больших базах кода. Если вы запустите Vulture и в своей библиотеке, и в наборе тестов, вы можете найти непроверенный код.
Mountebank
Mountebank — это инструмент внепроцессного тестирования компонентов распределенного программного обеспечения. Mountebank — это первый инструмент с открытым исходным кодом, обеспечивающий кросс-платформенное многопротокольное тестирование по сети. Просто укажите тестируемому приложению mountebank вместо реальной зависимости и тестируйте, как если бы вы использовали традиционные заглушки и макеты. Сайт.
Pact
Pact — это инструмент, ориентированный на код, для тестирования интеграции HTTP и сообщений с использованием контрактных тестов. Контрактные тесты подтверждают, что сообщения между приложениями соответствуют общему пониманию, документированному в контракте. Без контрактного тестирования единственный способ гарантировать правильную совместную работу приложений — это использование дорогостоящих и нестабильных интеграционных тестов.
Chaos Toolkit - Chaos Engineering for Developers
Chaos Toolkit, или, «ctk», — это простой инструмент с интерфейсом командной строки, который помогает вам писать и проводить эксперименты Chaos Engineering. Он поддерживает любую целевую платформу, которую вы только можете придумать, посредством существующих расширений или тех, которые вы пишете по мере необходимости.
Commitizen
Commitizen — это инструмент управления релизами, предназначенный для команд. Commitizen предполагает, что ваша команда использует стандартный способ фиксации правил, и на этой основе она может обновлять версию вашего проекта, создавать журнал изменений и обновлять файлы.
Смотри еще:
- [тестирование]
- [cicd]