| .PHONY: install test debug one-test format format-check lint all | |
| install: | |
| python -m pip install --upgrade pip | |
| python -m pip install -r requirements.txt | |
| test: | |
| python -m pytest -vv \ | |
| --cov=app \ | |
| --cov-report=term-missing \ | |
| --cov-fail-under=80 | |
| debug: | |
| python -m pytest -vv -x | |
| # Run a single test by node id (file::test_name) | |
| # Usage: make one-test T=test_app.py::test_hi_to_en_uses_hi_en_pipe | |
| one-test: | |
| python -m pytest -vv "$(T)" | |
| format: | |
| black *.py | |
| format-check: | |
| black --check *.py | |
| lint: | |
| pylint --disable=R,C,no-member app.py test_app.py | |
| all: install lint format-check test | |