DejaGnu

DejaGnu est un cadriciel (framework) de tests de non-régression maintenu pour le projet GNU par Rob Savoye et Ben Elliston. DejaGnu est notamment utilisé par les projets GCC, Binutils et GDB. Son but est de fournir un frontal unique pour tout type de tests. Réalisé avec la suite logicielle de tests Expect, dont les outils sont écrits en Tcl, DejaGnu permet par ailleurs la création de batteries de tests livrées avec leur application.

DejaGnu

Informations
Créateur Rob Savoye
Développé par Projet GNU
Dernière version 1.6.3 ()[1]
Dépôt git.savannah.gnu.org/cgit/dejagnu.git
Écrit en Expect, Tcl
Système d'exploitation GNU/Linux et BSD (d)
Environnement GNU/Linux, FreeBSD, NetBSD, OpenBSD, MS Windows
Type Framework de Non-régression
Licence Licence publique générale GNU version 3 ou ultérieure (d)
Documentation www.gnu.org/software/dejagnu/manual
Site web www.gnu.org/software/dejagnu

Caractéristiques techniques

DejaGnu est un framework pour tester d'autres programmes.

Avantages

  • La flexibilité et la cohérence du framework DejaGnu facilitent l'écriture de tests pour tout logiciel, avec soit des traitements par lots ou des programmes interactifs.
  • DejaGnu fournit une couche d'abstraction permettant l'écriture de tests portables dans n'importe quel environnement dans lequel le programme doit être testé. Par exemple, un test pour GDB peut tourner dans n'importe quel environnement ou système où doit s'exécuter le logiciel.
  • L'utilisation de Tcl et Expect rend possible l'écriture de wrappers pour des batteries de tests existantes.
  • Tous les tests ont le même format de sortie, ce qui favorise l'intégration des tests dans d'autres cycles de développement logiciel.

Notes et références

  1. (en) Jacob Bachmeyer, « DejaGnu 1.6.3 released », (consulté le )

Annexes

Articles connexes

Liens externes

  • Portail des logiciels libres
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.