2. CI/CD Tools

2.1. Static Analysis

Table 2.1. Static Analysis

Tool

Description

pylama

pylint

pyflakes

flake8

SonarQube

SonarScanner

SonarLint

2.2. Security

Table 2.2. Security

Tool

Description

safety

bandit

2.3. Distributing and Packaging

Table 2.3. Distributing and Packaging

Tool

Description

pipenv

Frozen env

venv

2.4. Code Style and Practices

Table 2.4. Code Style and Practices

Tool

Description

pycodestyle

pydocestyle

eradicate

Remove commented code

isort

cloc

Count Lines of Code

2.5. Code complexity and Coverage

Table 2.5. Code complexity and Coverage

Tool

Description

mccabe

radon

coverage

2.6. Testing

Table 2.6. Testing

Tool

Description

doctest

unittest

selenium

behave

mutpy

tox

pytest

2.7. Type Checking

Table 2.7. Type Checking

Tool

Description

mypy

pyre-check

pytype

monkeytype

pyannotate

2.8. Database Schema Migration

Table 2.8. Database Schema Migration

Tool

Description

SQLAlchemy

django.migrations

Liquibase

FlywayDB