1. Tests de Road2#

Ce fichier décrit l’ensemble des tests réalisables sur Road2.

1.1. Procédures de test pour valider une nouvelle version de Road2#

Lors qu’un nouveau développement a été fait, il est conseillé de les valider de la manière suivante:

1.1.1. Mise en place de l’environnement#

Il s’agit de supprimer les images docker pour être sûr de repartir de zéro:

docker-compose down 
docker image rm road2 r2gg pgrouting
docker network rm iti-data-network
docker volume rm iti-data-volume pgr-data-volume 

Pour la reconstruction des images, il est conseillé de les construire une par une :

# Dans le dossier /docker/dev
docker-compose build road2
docker-compose build r2gg
docker-compose build pgrouting

L’image road2 contient des données mais ces dernières ne sont pas suffisantes pour valider l’ensemble de l’application. On va donc reconstruire des données:

docker-compose up r2gg # avec le .env correctement rempli: une fois pour osrm et une fois pour pgr

1.1.2. Validation des tests unitaires#

Les tests unitaires sont décrits ici.

Pour résumer, il suffit de lancer la commande suivante en ayant pris soin de démarrer Road2 via docker-compose:

docker-compose exec road2 npm run utest

1.1.3. Validation des tests d’intégration#

Les tests d’intégration sont décrits ici.

Pour résumer, il suffit de lancer la commande suivante en ayant pris soin de démarrer Road2 via docker-compose:

docker-compose exec road2 npm run itest

1.1.4. Validation des tests fonctionnels#

Les tests fonctionnels sont décrits ici.

Pour résumer, il suffit de lancer les commandes suivantes en ayant pris soin de démarrer Road2 via docker-compose:

docker-compose exec road2 npm run rtest #tests sur les requêtes
docker-compose exec road2 npm run artest #tests sur les requêtes admin
docker-compose exec road2 npm run crtest #tests complémentaires sur les requêtes
docker-compose exec road2 npm run drtest #tests qui dépendent des données sur les requêtes
docker-compose exec road2 npm run ctest #tests sur la configuration
docker-compose exec road2 npm run cctest #tests complémentaires sur la configuration

1.1.5. Tests de performance et de charge#

Les tests de charges sont décrits ici.

Pour résumer, il suffit de lancer la commande suivante en ayant pris soin de démarrer Road2 via docker-compose:

docker-compose up road2-gatling # avec le .env correctement rempli pour préciser le test que l'on veut faire 

1.1.6. Qualité de code#