1. CI/CD Tools

1.1. Static Analysis

Table 38. Static Analysis

Tool

Description

pylama

pylint

pyflakes

flake8

SonarQube

SonarScanner

SonarLint

1.2. Security

Table 39. Security

Tool

Description

safety

bandit

1.3. Distributing and Packaging

Table 40. Distributing and Packaging

Tool

Description

pipenv

Frozen env

venv

1.4. Code Style and Practices

Table 41. Code Style and Practices

Tool

Description

pycodestyle

pydocestyle

eradicate

Remove commented code

isort

cloc

Count Lines of Code

1.5. Code complexity and Coverage

Table 42. Code complexity and Coverage

Tool

Description

mccabe

radon

coverage

1.6. Testing

Table 43. Testing

Tool

Description

doctest

unittest

selenium

behave

mutpy

tox

pytest

1.7. Type Checking

Table 44. Type Checking

Tool

Description

mypy

pyre-check

pytype

monkeytype

pyannotate

1.8. Database Schema Migration

Table 45. Database Schema Migration

Tool

Description

SQLAlchemy

django.migrations

Liquibase

FlywayDB