diff --git a/README.md b/README.md index 29f77cb75b..9e79af1e02 100644 --- a/README.md +++ b/README.md @@ -245,9 +245,26 @@ Ou avec couverture (`pip install pytest-cov`) pytest --cov=app --cov-report=term-missing --cov-branch tests/unit/* -## TODO - - import/export Excel - +#### Utilisation des tests unitaires pour initialiser la base de dev +On peut aussi utiliser les tests unitaires pour mettre la base +de données de développement dans un état connu, par exemple pour éviter de recréer à la main étudianst et semestres quand on développe. + +Il suffit de positionner une variable d'environnement indiquant la BD utilisée par les tests: + + export SCODOC_TEST_DATABASE_URI=postgresql:///SCODOC_DEV" + +puis de les lancer normalement, par exemple: + + pytest tests/unit/test_sco_basic.py + +Il est en général nécessaire d'affecter ensuite un mot de passe à (au moins) +un utilisateur: + + flask user-password admin + +**Attention:** les tests unitaires **effacent** complètement le contenu de la +base de données (tous les départements, et les utilisateurs) avant de commencer ! +