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
est le projet pour l'atelier
T6.A4.
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 dossierSource/Unitestor/
du projet ;gotest
pour aller dans le dossierTest/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"
É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
La présentation se trouve dans le fichier Slides.pdf
.