2009-03-17 14 views
12

Vengo de un fondo de C++, pero actualmente estoy trabajando en Ada. En el mundo de C++, pruebo cada clase por unidad, mientras la escribo ... esto no parece ser lo que está de moda en nuestro código base aquí en el trabajo.¿Hay algún buen marco de pruebas unitarias para Ada?

Me gustaría comenzar a implementar pruebas unitarias para los paquetes Ada que creo, ¿hay algún buen framework que haga esto?

Respuesta

8

Hay dos marcos de prueba de unidad de tipo JUnit de código abierto alrededor, AUnit y Ahven.

AUnit es bueno si utiliza Ada 2005 y la familia de compiladores GNAT. Lo malo es que no puedes usarlo en proyectos de Ada 95. Ahven llena el vacío y se concentra en ser compatible con varios compiladores Ada 95 (como compiladores GNAT anteriores, Janus/Ada, ObjectAda).

(PS Soy autor de Ahven..)

+0

Gracias por señalar que AUnit no es compatible con el código Ada95. – paxos1977

2

tkoskine dice que AUnit no soporta Ada95; no sé de dónde vino eso, ¡he estado usando AUnit durante los últimos 8 años en un proyecto que todavía es Ada95!

+1

Estaba equivocado al respecto. AUnit 3. * necesita un compilador de Ada 2005 que entienda que pragma Ada_2005 en una unidad significa "esta unidad usa 05 funciones, pero está bien incluso si está compilando en modo 95". Eso significa GNAT. Esto podría ser reparable. –

Cuestiones relacionadas