forked from ScoDoc/ScoDoc
doc on unit tests on DEV db
This commit is contained in:
parent
56d708569d
commit
a74986323f
21
README.md
21
README.md
@ -245,9 +245,26 @@ Ou avec couverture (`pip install pytest-cov`)
|
|||||||
|
|
||||||
pytest --cov=app --cov-report=term-missing --cov-branch tests/unit/*
|
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 !
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user