1. CI/CD Tools

1.1. Static Analysis

Tab. 1.8. Static Analysis

Tool

Description

pylama

pylint

pyflakes

flake8

SonarQube

SonarScanner

SonarLint

1.2. Security and Packaging

Tab. 1.9. Security and Packaging

Tool

Description

safety

bandit

pipenv

Frozen env

venv

1.3. Code Style and Practices

Tab. 1.10. Code Style and Practices

Tool

Description

pycodestyle

pydocestyle

eradicate

Remove commented code

isort

cloc

Count Lines of Code

1.4. Code complexity and Coverage

Tab. 1.11. Code complexity and Coverage

Tool

Description

mccabe

radon

coverage

1.5. Testing

Tab. 1.12. Testing

Tool

Description

doctest

unittest

selenium

behave

mutpy

tox

pytest

1.6. Type Checking

Tab. 1.13. Type Checking

Tool

Description

mypy

pyre-check

pytype

monkeytype

pyannotate

1.7. Database Schema Migration

Tab. 1.14. Database Schema Migration

Tool

Description

SQLAlchemy

django.migrations

Liquibase

FlywayDB