Harnais de test unitaire pour Matlab

english

Pour la petite histoire...

La principale raison d'être de cette page est de combler cet espace pour un nom de domaine que je me suis alloué il y a quelques années. Je l'utilise pour d'autres raisons, mais le but initial était de mettre à disposition de tous un harnais de tests unitaires pour Matlab®, que j'avais développé pendant mon temps libre pour raison professionnelle. J'ai pu produire une version basique qui me permettait une utilisation confortable (suites de tests, setups, teardowns, pas de répertoires spécifiques etc, le minimum "syndical"), je n'avais pas creusé assez loin pour produire une interface utilisateur.

Apparemment un tel outil a ensuite été développé par XTargets. Je n'ai pas eu l'occasion de l'essayer, je ne sais s'il est toujours maintenu, mais il ressemble à ce que j'aurais voulu utiliser à l'époque.

Et une plus longue...

Lire d'abord la petite histoire...

Après un DEA d'informatique (I.F.P. à Toulouse), j'ai développé des applications Matlab pour l'analyse de données multivariées et la modélisation statistique de procédés industriels pour le Centre of Process Analytics and Control Technology (CPACT) et l'université de Newcastle. Dans ce domaine, tester le code à l'aide de jeux de données est primordial pour le valider.

Je suis tombé sur (dans ?) l'eXtreme Programming en 2003, et cela m'a de suite parlé. J'ai lu quelques articles/livres de Ron Jeffries, Kent Beck (et consorts), et tout m'a paru intuitivement logique. Le mieux que je pouvais pratiquer, seul, était bien sûr la version "solo" (XP41) de Dave Astels, mais j'ai pensé que le Développement Piloté par les Tests était quelque chose que je pouvais immédiatement mettre en œuvre. Il me fallait juste un harnais de tests unitaires...

Le fait que The MathWorks™ ont bien amélioré leur éditeur de code (entre autres), dont des outils de gestion/test de code source, je ne serai pas étonné s'ils n'incluent pas un jour celui de tests unitaires. Mais bon, j'ai surement une vision subjective de développeur...

Mise à jour

Le site mentionné précédemment XTargets semble avoir disparu, bien qu'un patch existe pour l'utiliser avec les dernières versions de Matlab.

Une alternative est mlUnit à l'origine de Thomas Dohmke, hébergé sur Sourceforge; elle possède aussi une interface utilisateur.

Comme (pratiquement) prédit auparavent, The MathWorks fournissent maintenant leur propre Harnais de test :) ...

Fabrice Pabois, 2005.