- Python 3.10
- Postgreql 14.x.
pre-commit install
On peut faire un premier test en faisant tourner :
pre-commit run --all-files
Le projet peut se lancer en local ou avec Docker.
# Configurer et activer l'environnement virtuel
python -m venv venv
. venv/bin/activate
# Installer les packages requis
pip install -r requirements.txt
cp .env.example .env
python manage.py runserver
python manage.py migrate
D'abord installer les dépendances de test :
pip install -r requirements.txt
Les 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_test
cp .env.example .env
docker-compose up
Pour initialiser le site avec notamment la page d'accueil au bon format :
python manage.py loaddata cms/fixtures/fixtures.json