-
Notifications
You must be signed in to change notification settings - Fork 5
3. Tests
Des tests E2E sont en place sur chocapix-client
.
Il faut tout d'abord avoir un dossier qui contient deux sous-dossiers chocapix-client
et chocapix-server
. Les noms sont importants.
chocapix/
chocapix-client/
chocapix-server/
Il faut avoir la bonne configuration pour pouvoir lancer le serveur via ./manage.py runserver
depuis le répertoire chocapix-server
(voir le README correspondant).
Il faut ensuite installer protractor
via npm install -g protractor
(en root) puis il faut exécuter webdriver-manager update
(en root toujours).
Ensuite, dans le dossier chocapix-client
, il faut lancer un grunt serve
qu'il faut laisser tourner.
Puis, toujours dans chocapix-client
(dans une autre console éventuellement vu que grunt
est en train de tourner dans la précédente) il suffit d'exécuter ./test.sh install
pour afficher plus d'instructions concernant l'installation des tests, puis surtout ./test.sh run
pour lancer effectivement les tests.
Il ne faut surtout pas interrompre le script via un CTRL+C
. En effet, le script commence par lancer en tâche de fond le serveur via ./manage.py runserver &
puis le stoppe à la fin. Si vous interrompez le script au milieu alors vous conserverez une instance du serveur en tâche de fond.
Pour résoudre ce problème, je propose un ps aux | grep manage.py
qui va vous permettre de trouver le PID du processus, puis un kill id-du-processus
.