Skip to content

Arborescence du dépôt

LouisDuVerdier edited this page Oct 30, 2014 · 1 revision

Arborescence du dépôt

Le dépôt se divise en plusieurs entités :

  • demos : le dossier contenant plusieurs dossiers nommés demo_[nom de la fonctionnalité], correspondant aux projets de démonstration visuelle de diverses fonctionnalités ;
  • src : le dossier contenant les sources des applications mobiles ;
  • tests : le dossier contenant plusieurs dossiers nommés test_[nom de la fonctionnalité], correspondant aux projets utilisant QTestLib pour la réalisation de tests unitaires.

Pour coder, ouvrez simplement le fichier projects.pro situé à la racine dans Qt Creator, ce qui vous déroulera toute l'arborescence du projet (tests, démos et sources des applications mobiles). En bas à gauche de Qt Creator se situera "projects" avec en-dessous Debug ou Release, au-dessus des flèches vertes de compilation. En cliquant dessus, vous aurez la possibilité de choisir parmi les différents binaires générés par le projets celui que vous souhaitez lancer, par exemple demo_quadtree.

Création d'une démonstration

  1. Créez un dossier du nom de demo_[nom de la fonctionnalité] dans le dossier demos, par exemple demo_mapview ;
  2. Ajoutez-y votre projet de démo, dont le fichier .pro doit avoir le même nom que le dossier, par exemple demo_mapview.pro ;
  3. Modifiez le fichier demos.pro du dossier demos et ajoutez-y dans SUBDIRS += le nom de votre dossier, par exemple demo_mapview.

Création d'un test unitaire

  1. Créez un dossier du nom de test_[nom de la fonctionnalité] dans le dossier tests, par exemple test_mapview ;
  2. Ajoutez-y votre projet de tests unitaires, dont le fichier .pro doit avoir le même nom que le dossier, par exemple test_mapview.pro ;
  3. Modifiez le fichier tests.pro du dossier demos et ajoutez-y dans SUBDIRS += le nom de votre dossier, par exemple test_mapview.

Les test unitaires doivent être générés avec QTestLib. Un lien utile : http://qt-project.org/doc/qt-5/qtest-overview.html. Vous pouvez également suivre ce qui a été fait précédemment dans test_quadtree.