Skip to content
SimonSAMPERE edited this page Sep 16, 2019 · 3 revisions

Unit testing

Les scripts de tests unitaires se trouvent dans le dossier tests. Ils utilisent le package Python standard unittest.

Exécution des scripts

Dans l'invite de commande, à la racine du dossier, exécutez cette commande :

python -m unittest discover -s .\tests

Cette commande identifie et exécute les scripts Python de tests unitaires présents dans le dossier tests.

Les tests

  • test_init.py Ce script teste la validité du fichier metadata.txt permettant de diffuser à QGIS certaines informations sur le plugin (notamment concernant les versions de QGIS avec lesquelles il est compatible).

  • test_isogeo_dockwidget.py Ce script teste l'interface graphique du plugin.

  • test_qgis_environment.py Ce script teste certains aspects de l'environnement de QGIS, notamment les fournisseurs de données et la reconnaissance des systèmes de coordonnées.

  • test_resources.py Ce script teste la validité du fichier icon.png à partir duquel l'icône du plugin est généré via la classe QIcon.

  • test_translations.py Ce script teste la validité du fichier isogeo_search_engine_fr.qm utilisé pour la traduction de chaînes de caractères depuis l'anglais vers le français via la classe QTranslator.

Tests manuels

Au cours du développement, il est parfois nécessaire de tester manuellement le comportement du plugin en utilisant ses fonctionnalités.

L'Authentification

Utilisation du script modules/api/reset_qsettings.py

Ce script permet d'enlever le groupe "isogeo" des paramètres avancés de QGIS. Une fois que QGIS est lancé : Console Python > Afficher l'éditeur > Ouvrir le script... > indiquer l'emplacement du script modules/api/reset_qsettings.py > Exécuter le script.

Clone this wiki locally