SimpleTest sort en version 1.0.1 RC1

mardi 25 mars 2008 :: perrick :: Projets Open Source :: aucun commentaire :: aucun trackback

Marcus vient de publier l'avant-dernière version de SimpleTest compatible PHP4. Il s'agit de SimpleTest 1.0.1 RC1.

Cette release contient principalement des corrections de bugs et des modifications mineures. Une exception, la gestion des exceptions est désormais plus robuste. En particulier le tearDown() sera quand même appelé si une méthode de test lance une exception. (Attention à celle dans le tearDown, SimpleTest ne peut plus rien pour vous : elle sera juste attrapée ;-)

Toujours sur les exceptions, les objets fantaisie peuvent les utiliser aussi :
$mock->throwOn('method', new Exception('Ouch!'));

Mais la principale nouvelle, c'est que 1.0.1 final sera publié la semaine prochaine. Pas de nouvelles fonctionnalités d'ici là ! Principalement la documentation à retoucher... Et ensuite ce sera PHP5+ uniquement, enfin.

Des vacances sans bug

vendredi 28 décembre 2007 :: perrick :: Projets Open Source :: aucun commentaire :: aucun trackback

C'est l'objectif que je me suis donné pour cette semaine de vacances... Et ce sont donc 12 bugs et quelques autres tickets qui ont disparu ces derniers jours des trackers de SimpleTest !

17 tickets en moins sur le tracker de SimpleTest

Cela veut donc dire que sur les 14 tâches avant la prochaine parution de SimpleTest, il n'en reste plus que 9 ;-)

Parce qu'il n'y a pas que le code qui compte

vendredi 14 décembre 2007 :: perrick :: Projets Open Source :: aucun commentaire :: aucun trackback

Régulièrement je trouve des commentaires terribles sur la qualité des CMS écrits en PHP. Dernier en date ceux de Programming Reddit. A chaque fois, on tombe dans le débat le code est pourri, regarde ce CMS-ci le code est mieux.

Alors que la qualité d'un logiciel se retrouve via tellement d'autres aspects. Voici un exemple assez significatif pris dans la communauté Drupal : les participants au Google Highly Open Participation Contest ont presques épuisé les tâches proposés par la communauté. Cette communauté y trouve une floppée de nouveaux contributeurs et au passage remplit des tâches non-techniques très importantes (docs, tutoriaux, screencasts, etc.). C'est juste dommage que le groupe PHP -- ou l'AFUP -- n'aient pas participé au programme (l'année prochaine qui sait).

SimpleTest passe à Subversion

vendredi 30 novembre 2007 :: perrick :: Projets Open Source :: aucun commentaire :: aucun trackback

Depuis le temps qu'on l'attendait, SimpleTest est enfin passé à Subversion ! Cela veut dire deux choses :

  1. La fin du support de PHP4 approche à grand pas.
  2. Tous les projets extérieurs -- dont OpenTime -- vont pouvoir utiliser les svn: externals.

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...

Les contributeurs de SimpleTest

jeudi 4 janvier 2007 :: perrick :: Projets Open Source :: 2 commentaires :: aucun trackback

Quelques jours de vacances et une nouvelle année plus loin... Voici une petite geekerie pour vous la souhaiter cette magnifique année 2007.

Il s'agit des contributeurs au testeur unitaire SimpleTest : j'ai repris le log CVS et j'en ai extrait chaque commit. Il y a quand même une subtilité de taille : du logarithme néperien. Le premier commit est toujours plus coûteux : surtout quand on contribue peu au code. Au lieu de prendre le nombre brut de commits par mois, je fais un petit ln avant. Cela permet de mettre en avant les contributeurs irréguliers. A mon sens, ce sont ces contributeurs-là qui font toute la différence !

Le script qui génère l'image n'est pas encore parfait mais il fonctionne avec SVN et CVS. Pour moi c'était avant tout pour tester le SVG via les eZ Components.

PS : si vous êtes intéressé par le graphique de votre projet, merci de m'indiquer le log CVS ou SVN en commentaire...

Nouvelle page d'accueil pour SimpleTest

lundi 27 novembre 2006 :: perrick :: Projets Open Source :: 3 commentaires :: aucun trackback

Avec les nouvelles versions de SimpleTest qui s'annoncent, il était temps de faire peau neuve : un week-end plus tard, ce testeur unitaire pour PHP a désormais un nouveau look. Il s'agit pour commencer d'une simple page HTML avec tous les liens pour l'installation, la mise en place et le support.

J'en ai profité pour simplifier le logo de SimpleTest. Voici l'ancienne version :

Et la nouvelle version :

Si vous avez des desiderata pour le site web du projet, c'est le moment !

Lecture du projet SimpleTest par ohloh

lundi 23 octobre 2006 :: perrick :: Projets Open Source :: aucun commentaire :: aucun trackback

Via Andrei et quelques autres, j'ai découvert le projet ohloh et toutes ses stats sur des projets Open Source. PHP et SimpleTest y sont cités.

C'est rigolo de voir que mon langage de prédilection sur SimpleTest est le XML : il s'agit là de toute la documentation que j'ai pu traduire l'année dernière. Et puis il y a bien sûr mon ratio de commentaires : 0.00% dans le plus pur style XP ;-)

Un passage à Londres pour faire le point sur SimpleTest

dimanche 8 octobre 2006 :: perrick :: Projets Open Source :: aucun commentaire :: aucun trackback

Je suis passé à Londres en fin de semaine dernière : l'occasion de rencontrer Jason Sweat et de suivre sa présentation SimpleTest and TDD, de présenter au groupe de PHPLondon ma conférence sur Les pratiques agiles (et XP) dans un univers PHP (histoire de la roder avant la ZendConf), de revoir Marcus Baker et de parler de l'avenir de SimpleTest.

Après un passage en mode plus tranquille -- deuxième fiston Baker oblige -- le projet devrait reprendre du poil de la bête dans les semaines à venir. Le programme est simple : tout d'abord clôturer la branche 1.1 (ce sera la dernière pour PHP4) et ensuite passer à la version 2 (qui sera PHP5.1 et plus uniquement).

Pour la version 1.1, une dernière fonctionnalité devrait voir le jour : la gestion des iframes. Cette version devrait sortir une fois que tous les bugs sont corrigés : si vous en avez encore, c'est le moment de les sortir. Et pour la version 2, la première fonctionnalité pourrait être une interface "fluent" (quelqu'un a-t-il pondu une autre traduction ?) pour gérer les objets fantaisie.

Publication de SimpleTest 1.0.1 alpha 3 et du wiki-site

lundi 6 février 2006 :: perrick :: Projets Open Source :: 6 commentaires :: aucun trackback

Après pas mal de travail, une nouvelle version de SimpleTest a été publiée aujourd'hui même. Il s'agit d'une dernière alpha avant la béta (et après enfin la finale). Elle corrige pas mal de choses.

Il y a aussi toute une série de bugs corrigés et de petits tracas en moins. A commencer par les notices avec PHP 5. Et puis comme il s'agit d'un projet de qualité, c'est encore compatible avec PHP 4.2 ;-)

Au passage, le nouveau site de SimpleTest suit son cours (c'est ma partie). Dans la tradition des sorties rapides, voici une première version à se mettre sous la dent : http://www.simpletest.org/wiki/. La documentation attend vos lectures et remarques. Il faut juste penser à se créer un compte pour pouvoir la modifier : en attendant que les spammeurs trouvent le site et me force à modérer l'inscription.

Dernière minute : le plugin eclipse a lui aussi été mis à jour. Cela s'appelle un joli tri groupé.

Co-administrateur du projet SimpleTest

lundi 29 août 2005 :: perrick :: Projets Open Source :: 3 commentaires :: aucun trackback

Il n'y a même pas un an -- en octobre 2004 -- je publiais ma première traduction de SimpleTest. Et ce matin pour les besoins de la prochaine version de la documentation, j'ai été promu project co-admin. Une marque de confiance qui me fait très plaisir.

Un truc quand même : ça veut juste dire qu'il me reste encore un long chemin à parcourir.

Un cadeau pour 2005 : le tutoriel complet de SimpleTest

mercredi 29 décembre 2004 :: perrick :: Projets Open Source :: aucun commentaire :: aucun trackback

Il y a quelques temps déjà, je me suis lancé dans la traduction de SimpleTest. Une première étape a été franchie juste avant Noël : le tutoriel est désormais complet. Je vous propose de le découvrir en avant première dans les jours qui arrivent. Les mauvaises langues diront que de la sorte je n'aurais pas besoin de poster de billet personnel pendant toute cette période : ils auront peut-être raison !

En tout cas, je tiens à remercier ceux qui m'ont filé un coup de main -- même modeste -- pendant ces 2 mois : Jérémie C., David B., Emmanuel G., Olivier L. et Cédric G. (dans le désordre). Et si le coeur vous en dit, n'hésitez pas à poster remarques et/ou corrections dans les commentaires de chaque étape du tutoriel... Il sera ajouté prochainement dans la distribution officielle de SimpleTest 1.0.

A la recherche de traducteurs / relecteurs pour SimpleTest

lundi 25 octobre 2004 :: perrick :: Projets Open Source :: aucun commentaire :: 2 trackbacks

Il était une fois un paquet vraiment bien foutu : des tests unitaires et de sites web. Une application pas si simple que ça donc mais qui s'appelait quand même SimpleTest. Et puis lors d'un groupe de praticiens XP sur Paris, nous étions deux binômes à l'utiliser. Quelques emails plus tard avec Marcus Baker, la documentation d'introduction était publié ici même par votre humble serviteur. Ajoutez une journée et ce même document était "commité" dans le source SourceForge.

Dans les semaines (ou mois) qui viennent, vous allez peut-être lire de temps en temps des billets -- commes ces derniers jours ;-) -- sur le TDD, les tests unitaires, SimpleTest, etc. J'en profite aussi pour demander un coup de main pour m'aider à traduire ou à relire la documentation : les commentaires sont là pour vos remarques / propositions...