Le module QtTest permet de réaliser simplement ses tests unitaires et benchmark avec le framework Qt. Disponible depuis les débuts de Qt 4, ce module est extrêmement léger, ne dépend que de QtCore (et de QtGui pour les tests d'interfaces homme-machine, évidemment), est véloce de conception (pas besoin de déclarer explicitement les tests : il suffit de les mettre en slots privés dans une classe pour que le framework les détecte). De plus, il peut effectuer des tests dirigés par données (data-driven testing) : on peut définir plusieurs scénarios de test, chacun ne différent des autres que par les données sur lesquelles le test portera. Finalement, ce module permet de tester les performances d'une application grâce à une macro QBENCHMARK ; il est configurable par la ligne de commande pour utiliser Valgrind, un compteur d'événements ou toute autre méthode.

Le lien : Introduction au module QtTest

Que pensez-vous de cet article ?

Dans un domaine plus général, qu'ont les développeurs à gagner en utilisant des tests dans leurs applications ? Que leur apporte QtTest par rapport aux autres solutions ?