betagouv / CNR

https://conseil-refondation.fr/
MIT License
10 stars 1 forks source link
government python

CNR

L'application web qui soutient le projet du Conseil National de la Refondation (CNR).

Prérequis

Installer les pre-commit hooks

pre-commit install

On peut faire un premier test en faisant tourner :

pre-commit run --all-files

Installation

Le projet peut se lancer en local ou avec Docker.

En local

Créer un environnement virtuel

# Configurer et activer l'environnement virtuel
python -m venv venv
. venv/bin/activate

# Installer les packages requis
pip install -r requirements.txt

Copier les variables d'environnement

cp .env.example .env

Lancer le serveur

python manage.py runserver

Lancer les migrations

python manage.py migrate

Effectuer les tests

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 cnr.settings_test

via Docker

Copier les variables d'environnement

cp .env.example .env

Lancer les containers

docker-compose up