- Python (version)
- docker
- docker-compose
- uv
pre-commit installOn peut faire un premier test en faisant tourner :
pre-commit run --all-filesLe projet peut se lancer en local ou avec Docker.
docker-compose upcp .env.example .env
$EDITOR .env# Configurer et activer l'environnement virtuel
uv venv
. .venv/bin/activate
uv pip sync --require-hashes requirements.txtcp .env.example .envpython manage.py configure_bucketpython manage.py runserverpython manage.py migrateLes tests unitaires peuvent être lancés avec make test-units, les
tests E2E avec make test-e2e, les deux avec make test.
Pour les tests E2E, si vous n'utilisez pas Docker, il vous faudra
Firefox et
geckodriver
accessibles sur votre machine pour lancer les tests E2E. Sur MacOS,
vous pouvez les installer via brew avec la commande: brew install geckodriver.
Vous pouvez également générer un rapport sur la couverture de tests :
coverage run manage.py test --settings config.settings_testuv pip compile --generate-hashes requirements.in -o requirements.txt
Pour initialiser le site avec notamment la page d'accueil au bon format :
python manage.py loaddata cms/fixtures/fixtures.json