2009-03-17 9 views
12

Ich komme aus einem C++ - Hintergrund, aber ich arbeite derzeit in Ada. In der C++ - Welt teste ich jede Klasse, während ich sie schreibe ... das scheint nicht die Mode für unsere Codebase hier bei der Arbeit zu sein.Gibt es gute Unit Test-Frameworks für Ada?

Ich möchte mit der Implementierung von Komponententests für die Ada-Pakete beginnen, die ich erstelle, gibt es irgendwelche guten Frameworks, die das tun?

Antwort

8

Es gibt zwei Open-Source-JUnit-ähnliche Unit-Test-Frameworks, AUnit und Ahven.

AUnit ist gut, wenn Sie Ada 2005 und GNAT Compiler-Familie verwenden. Nachteil ist, dass Sie es in Ada 95-Projekten nicht verwenden können. Ahven füllt die Lücke und konzentriert sich darauf, mit verschiedenen Ada 95-Compilern kompatibel zu sein (wie älteren GNAT-Compilern, Janus/Ada, ObjectAda).

(PS Ich bin der Autor Ahven..)

+0

Vielen Dank, dass AUnit den Ada95-Code nicht unterstützt. – paxos1977

2

tkoskine sagt, dass AUnit nicht Ada95 nicht unterstützt; Ich weiß nicht, woher das kommt, ich benutze AUnit seit 8 Jahren für ein Projekt, das immer noch Ada95 ist!

+1

Ich habe mich geirrt. AUnit 3. * benötigt einen Ada 2005-Compiler, der das Pragma Ada_2005 in einer Einheit versteht. "Dieses Gerät verwendet 05 Features, aber das ist OK, auch wenn Sie im 95-Modus kompilieren". Das bedeutet GNAT. Dies könnte reparierbar sein. –