2. Tests et Intégration Continue

openADS possède des tests unitaires et fonctionnels joués intégralement à chaque modification du code source afin d’assurer sa stabilité et sa pérennité. Tous les tests sont présents dans le répertoire tests/. Deux frameworks de test sont utilisés : RobotFramework et PHPUnit. http://openmairie.readthedocs.io/projects/omframework/fr/latest/reference/tests_ci/index.html

2.1. Serveur d’intégration continue Jenkins

L’intégralité des tests est rejoué chaque jour sur le trunk de l’application via le serveur d’intégration continue Jenkins : http://jenkins.openmairie.org/job/openADS/

2.2. Écrire un TestSuite RobotFramework

Créer le fichier exemple.robot dans le répertoire tests/.

Copier/Coller le code suivant dans le fichier créé :

*** Settings ***
Resource  resources/resources.robot
Suite Setup  For Suite Setup
Suite Teardown  For Suite Teardown
Documentation  La programmations des visites...


*** Test Cases ***
Exemple de testcase

    Depuis la page d'accueil  admin  admin
    Log  Je suis authentité en tant qu'utilisateur 'admin'

Exécuter la commande :

./om-tests -c runone -t exemple.robot

2.3. Ressources

Les ressources sont des librairies de mots-clés RobotFramework.

Voici la documentation des librairies spécifiques à openADS :

Librairie de l’application openADS App.

Librairie du framework openMairie Core.

Voici les documentations des librairies génériques utilisées par openADS :