This project is managed using Poetry. Development requires Python 3.6+ because of Black.
- If you want to take advantage of the default VSCode integration, then first
configure Poetry to make its virtual environment in the repository:
poetry config settings.virtualenvs.in-project true
- After cloning the repository, activate the tooling:
poetry install poetry run pre-commit install
- Run unit tests:
poetry run pytest --cov poetry run tox
- Run integration tests:
Git Bash is recommended for Windows.
./tests/integration.sh