1. Page d'accueil
  2. Informatique

Dernière modification : 2008-04-07 à 15:32 par Sylvain Glaize. Dans Informatique.

Un petit tour de ce qui existe en framework de tests unitaires en C++ avec certains critères. Un des critères étant l’accessibilité aux sources, je suis parti de cette liste.

Introduction

Pour un premier tri, j’ai enlevé tout ce qui ne tournait que sur une seule plateforme. Ensuite, j’ai testé chaque framework restant pour vérifier que :

  • sa sortie était claire ;
  • il n’était pas trop compliqué ni lent à compiler/linker et s’exécuter ;
  • facile à installer ou même à transporter éventuellement avec le projet qu’il teste ;
  • gère les fixtures, voire une globale fixture.

Dans ce cadre j’ai testé Boost Test, CppTest, CppUnit, CxxTest, TUT, Unit—, UnitTest++.

Ce dont on se rend compte assez vite, c’est que beaucoup de ces frameworks se ressemblent, chacun apportant sa petite originalité par rapport aux autres. Ce n’est pas vraiment étonnant, un framework de test unitaire s’occupe d’un nombre réduit de choses : tester des états, attraper les exceptions, afficher les résultats. À cela s’ajoute des concepts de "suites" de tests, par thèmes, ou encore de "fixtures", permettant de mettre le test dans une condition précise et de remettre le système dans l’état dans lequel il était à la fin du test.

Pages de l'article

  1. Introduction
  2. Les tests

Frameworks de tests unitaires en C++

Les commentaires sont fermés pour cet article.