Petit bug de la nouvelle année

mercredi 7 janvier 2009 :: perrick :: No Parking :: 3 commentaires :: aucun trackback

Lundi en revenant au bureau après les fêtes, j'ai eu la chance de recevoir une belle FAILURES par notre intégrateur continu. Alors même que le commit en question ne concernait que des changements de date dans les entêtes en commentaire. Bref très bizarre...

Après quelques investigations, voici la ligne qui posait problème.

$start = mktime(0, 0, 0, date("m", $start), 1, date("Y"), $start);

Pour information, c'est une ligne de code qui est en production depuis un peu moins d'un an. Un changement d'année et voilà-t-il pas qu'elle donne des signes de faiblesse. La correction ?

$start = mktime(0, 0, 0, date("m", $start), 1, date("Y", $start));

Je sais c'est assez subtil mais sans les tests automatisés, je ne comprends même pas qu'on puisse espérer retrouver un truc pareil !Souvent je me demande comment on faisait avant les tests unitaires ?

Vos commentaires et/ou trackbacks

Le mercredi 7 janvier 2009 à 19:08, commentaire par Cédric :: site :: #

On perdait des heures à tenter de trouver l'origine d'un bug, ou on laissait des bugs non corrigés...

Le jeudi 8 janvier 2009 à 00:03, commentaire par Cédric :: site :: #

En y repensant, le plantage des tests montre qu'ils n'étaient pas complets. Je suppose que tu les as complété au passage? C'est aussi cela à mon sens la force des tests : ils cristallisent l'expérience des développeurs sur ce projet.

Le jeudi 8 janvier 2009 à 15:33, commentaire par perrick :: site :: #

Il faut aussi se dire quand on fait des tests que la date du jour n'est pas toujours la plus intéressante à tester ;-)

Ajouter un commentaire

Les commentaires pour ce billet sont fermés.