Skip to content
This repository has been archived by the owner on Nov 3, 2023. It is now read-only.

3. Tests

Basile Bruneau edited this page Jan 5, 2016 · 1 revision

Des tests E2E sont en place sur chocapix-client.

Installation

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).

Lancement

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.

Interruption du script

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.

Clone this wiki locally