Полезные инструменты для анализа и тестирования кода на python

Теги: python  tests  cicd 

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 предполагает, что ваша команда использует стандартный способ фиксации правил, и на этой основе она может обновлять версию вашего проекта, создавать журнал изменений и обновлять файлы.

Смотри еще: