Mot-clé - PHPUnit

Fil des billets - Fil des commentaires

mardi 18 janvier 2011

Comment tester unitairement ce code ?

Je vous propose aujourd'hui un petit challenge, suite à ma rencontre aujourd'hui avec le code qui suit.

Les règles sont simples :

  1. Le test doit être écrit dans un pseudo-code similaire à celui de Atoum ou PHPUnit.
  2. Il doit être écrit sur pastebin avec une durée de vie infinie.
  3. Le lien correspondant doit être soumis ici en commentaire, avec éventuellement les explications correspondantes.
  4. Le remaniement du code est autorisé.
  5. La version de PHP est au minimum 5.3.

Lire la suite

mardi 7 décembre 2010

Complément à la documentation de Xdebug

Je <ironie>m'amuse</ironie> énormément avec PHPUnit actuellement, dans le cadre de mon travail.

Évidemment, j'ai rencontré quelques problèmes, mais rien de bien insurmontable, jusqu'à il y a quelques jour ou je me suis rendu compte que le rapport de couverture de code n'était plus généré.

Après quelques recherche, j'ai découvert que le problème provenait d'un appel à require('php://temp') dans le cadre d'une méthode de test.

Cependant, à partir de cette information, j'ai eu du mal à incriminer avec certitude PHPUnit, puisque ce dernier fait appel à un outil externe, à savoir Xdebug, pour collecter les informations relatives à la couverture de code.

Je me plonge donc actuellement dans les arcanes de PHPUnit et de Xdebug afin de découvrir le coupable, et du coup, je suis obligé de lire dans le détail leur documentation.

Or, celle de Xdebug est parfois incomplète sur certain point précis, comme, par exemple, la couverture de code (merci Murphy).

Lire la suite

lundi 3 mai 2010

PHP appuie sur l'accélérateur tout en consommant moins

PHP, à l'instar des derniers modèles de voitures, suit la mode et devient écologique.

Il se permet même de faire mieux que ces derniers, puisque contrairement à eux, il ne sacrifie pas la roue de secours pour peser moins lourd sur la balance et ainsi moins consommer.

Il se permet même, en réalité, de faire beaucoup mieux que ces derniers, puisque contrairement à eux, il ne sacrifie ni sa puissance ni sa rapidité sur l'autel de l'écologie, bien au contraire.

En effet, les optimisations ajoutées dans le trunk récemment commencent à être testées sur du code en production, et les résultats sont assez spectaculaires.

Lire la suite

page 2 de 2 -