From a74986323f6b6e5b228dd1c170de1dc803c109ec Mon Sep 17 00:00:00 2001 From: IDK Date: Thu, 12 Aug 2021 14:01:37 +0200 Subject: [PATCH] doc on unit tests on DEV db --- README.md | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 29f77cb75..9e79af1e0 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 ! +