48 lines
1.1 KiB
Markdown
48 lines
1.1 KiB
Markdown
|
|
||
|
# Tests de ScoDoc
|
||
|
|
||
|
ScoDoc est basé sur Flask, se référer à la doc de Flask pour aller plus loin.
|
||
|
|
||
|
On travaille toujours en tant qu'utilisateur `scodoc`, dans le virtualenv:
|
||
|
|
||
|
su scodoc # si nécessaire
|
||
|
cd /opt/scodoc
|
||
|
source venv/bin/activate
|
||
|
|
||
|
## Lancement interactif
|
||
|
|
||
|
flask shell
|
||
|
|
||
|
Pour mémoire, un certains nombre de commandes en ligne facilitant la gestion de
|
||
|
ScoDoc sont disponibles, afficher la liste avec
|
||
|
|
||
|
flask --help
|
||
|
|
||
|
## Tests unitaires
|
||
|
|
||
|
On utilise `pytest`. Ainsi, la commande
|
||
|
|
||
|
pytest tests/unit
|
||
|
|
||
|
lance l'ensemble des tests unitaires.
|
||
|
|
||
|
## Tests Selenium (web)
|
||
|
|
||
|
TODO (Aurélien, JMP)
|
||
|
|
||
|
## Portail pour tests
|
||
|
|
||
|
Un faux portail "apogée" pour inscrire de faux étudiants avec photos. Utile pour tester les fonctions d'inscription/synchronisation, et aussi pour peupler rapidement une base de donnée.
|
||
|
|
||
|
Le code se trouve dans `scotests/fakeportal/`.
|
||
|
|
||
|
Le serveur écoute par défaut sur `tcp/8678`. Il faudra paramétrer l'URL du "portail" dans les préférences du ScoDoc à tester, qui est en général sur le même hôte, donc `http://localhost:8678`.
|
||
|
|
||
|
Lancement:
|
||
|
|
||
|
/opt/scodoc/scotests/fakeportal/fakeportal.py
|
||
|
|
||
|
|
||
|
|
||
|
|