Archives par mot-clef : Atoum

J’ai assisté jeudi dernier avec mon éternel binôme, m0hda, à la soirée Meet’OSS organisée par la société Smile. Le thème de la soirée était l’industrialisation de PHP. Comme d’habitude, ceci n’est qu’un compte-rendu personnel, dépendant de mes notes au cours de la soirée. Smile Nos hôtes nous ayant accueilli gratuitement, une présentation s’impose. Smile est une société de services existant depuis une vingtaine d’années, composée de 14 agences à travers l’Europe et même l’Afrique du Nord depuis peu, regroupant environ 600 collaborateurs. La société a généré en 2010 un CA de 37 millions d’euros. La société se présente avant tout comme un intégrateur de solutions open-sources. Elle participe activement au mouvement en publiant notamment régulièrement des livres blancs basés sur son expérience. Vous pouvez les récupérer ici. Je n’ai pas retenu les noms des orateurs, mais en gros, l’essentiel de … Continuer la lecture

Il y a quelques soirs, je testais une classe sous atoum avec mon pote m0hda (oui on se fait des soirées code, faut bien apprendre de nouvelles choses) et à l’exécution, voilà le résultat qu’on obtenait avec CLI :   dev [/var/www] > php ./tests/totoTest.php 3 7 bool(true) dev [/var/www] > L’exécution du script php s’arrête comme ça, sans erreur et sans avoir fini. Notre fichier de tests (qu’on a simplifié pour illustrer ce billet) :     <?php namespace { echo __LINE__."\n"; // 3 use \mageekguy\atoum; require __DIR__.'/../classes/toto.php'; echo __LINE__."\n"; // 7 var_dump(file_exists(__DIR__.'/atoum/mageekguy.atoum.phar')); require __DIR__.'/atoum/mageekguy.atoum.phar'; echo __LINE__."\n"; // 10 } ?> Rah mince, que se passe-t’il ? Le chemin est bon puisque file_exists() nous confirme que le fichier existe. Et pourtant le code s’arrête net sans message, sans erreur, sans exception au moment du require_once.   Le contexte On utilisait … Continuer la lecture

Frédéric Hardy, aka mageekguy, a bien voulu répondre à quelques questions au sujet d’Atoum, son framework de tests unitaires pour PHP. Continuer la lecture