Les dernières nouveautés de SimpleTest (avant version 1.1)

jeudi 5 juillet 2007 :: perrick :: Projets Open Source :: 2 commentaires :: aucun trackback

Cela fait longtemps que je n'avais pas évoqué les évolutions de SimpleTest sur ce blog et pourtant ce n'est pas que les évolutions se sont arrêtés en cours de route. Au contraire d'ailleurs : plusieurs soirées ont été consacrées à du développement pur et dur depuis quelques mois. Petit aperçu des nouveautés...

Autorun

Commençons par les paresseux, ils vont être contents. Une unique ligne de code en tête de votre fichier et automatiquement il est exécuté par le framework : il s'agit de require_once('simpletest/autorun.php');. Plus besoin de savoir où on se place dans la suite des require : SimpleTest se charge de tout. Plus d'infos dans la doc...

Enregistrer ses tests

Pour les pointilleux, il y a l'enregistreur de résultats. Il vous permet d'itérer très simplement sur les résultats de votre jeu de test :

foreach (recorder->results as $result) {
  if ($result->status == "Failed") {
    do_something_while_it_is_time(result);
  }
}

CSS selectors

Ecrits en JavaScript par Simon Willison, porter en PHP par Fabien Potencier, les selecteurs CSS peuvent désormais servir pour tester votre rendu HTML : pour celui qui ne connait pas ses #ma-boite-en-rouge de ses div.en-tete p, ce ne sera pas très utile. Les autres vont pouvoir oublier les selecteurs XPath et utiliser ceux de tous les jours (oui je suis mauvaise langue ;-).

Tous ses trucs sont d'ores et déjà disponibles avec les nouveaux objets fantaisie dans le dépôt CVS. La release officielle, c'est pour bientôt. Et ensuite on migre vers SVN (j'ai hâte de retrouver mes svn:externals dans opentime), on remet en place un paquet PEARified, on intègre au mieux Selenium...