Tests
We use pytest, flake8 and mypy as a quality gate. We follow wemake_python_styleguide to enforce quality.
To run all tests:
poetry run pytest
To run linting:
poetry run flake8 .
To check typing:
poetry run mypy .
All of these steps will be executed in CI pipeline, so we recommend to install poetry run pre-commit install, so all checks will run before commiting. You also can customize .pre-commit-config.yml