1. CI/CD Tools

1.1. Static Analysis

Table 43. Static Analysis

Tool

Description

pylama

pylint

pyflakes

flake8

SonarQube

SonarScanner

SonarLint

1.2. Security

Table 44. Security

Tool

Description

safety

bandit

1.3. Distributing and Packaging

Table 45. Distributing and Packaging

Tool

Description

pipenv

Frozen env

venv

1.4. Code Style and Practices

Table 46. 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 47. Code complexity and Coverage

Tool

Description

mccabe

radon

coverage

1.6. Testing

Table 48. Testing

Tool

Description

doctest

unittest

selenium

behave

mutpy

tox

pytest

1.7. Type Checking

Table 49. Type Checking

Tool

Description

mypy

pyre-check

pytype

monkeytype

pyannotate

1.8. Database Schema Migration

Table 50. Database Schema Migration

Tool

Description

SQLAlchemy

django.migrations

Liquibase

FlywayDB