Skip to content

Latest commit

 

History

History
67 lines (46 loc) · 2.18 KB

README.md

File metadata and controls

67 lines (46 loc) · 2.18 KB

DevLog JDév'

Les Journées du DEVeloppement logiciel de l'Enseignement Supérieur et de la Recherche se tiendront les 4, 5 et 6 septembre 2013 à l’Ecole Polytechnique à Palaiseau (Essonne).

Tous les acteurs de la communauté ESR qui interviennent sur les différents aspects du développement et du cycle de vie du logiciel sont potentiellement intéressés. Cette manifestation est également ouverte aux industriels.

UniTestor.php

UniTestor.php est le projet pour l'atelier T6.A4.

Outils à votre disposition

Ce projet utilise atoum, un framework xUnit pour PHP, et Hoa, un ensemble de bibliothèques PHP.

Une machine virtuelle est mise à votre disposition pour l'atelier dans laquelle tout est pré-installé. Quelques commandes à connaître (dans un terminal) :

  • bigpull pour mettre à jour tous les outils dont nous dépendons ;
  • gosource pour aller dans le dossier Source/Unitestor/ du projet ;
  • gotest pour aller dans le dossier Test/Unitestor/ du projet.

Sinon, pour installation manuelle :

$ apt-get install php5
$ apt-get install php5-xdebug
$ git clone https://github.com/atoum/atoum \
            /usr/local/lib/atoum
$ git clone http://git.hoa-project.net/Central.git \
            /usr/local/lib/Hoa.central
$ ln -s /usr/local/lib/Hoa.central/Hoa \
        /usr/local/lib/Hoa
$ ln -s /usr/local/lib/Hoa.central/Hoathis \
        /usr/local/lib/Hoathis
$ git clone http://git.hoa-project.net/Hoathis/Atoum.git \
            /usr/local/lib/Hoathis/Atoum
$ export PATH="/usr/local/lib/Hoa/Core/Bin:/usr/local/lib/atoum/bin:$PATH"

Exemples d'utilisation

Éditer un fichier peut se faire via vim (vi) ou PHPStorm (phpstorm) :

$ gosource
$ vi Robot.php

Exécuter les tests de Robot.php :

$ gotest
$ atoum Robot.php

Exécuter tous les tests :

$ gotest
$ atoum

Changer d'étape (1 à 2 par exemple) :

$ git checkout -f step2

Présentation

La présentation se trouve dans le fichier Slides.pdf.