Frage

Wer noch keine Erfahrung oder Werkzeuge für Unit-Tests PL / SQL. Die am besten aussehende Werkzeug, das ich für diese gesehen habe scheint Quests Code Tester zu sein, aber ich bin nicht sicher, wie gut das würde die Integration mit Continuous Integration Tools oder Kommandozeilen-Tests?

War es hilfreich?

Lösung

I utPLSQL als Rahmen und OUnit als Client verwenden. utPLSQL ist nicht wirklich selbst verwendet werden soll, eine gute grafische Client erforderlich. OUnit ist der Vorgänger Qute. Qute ist auch ein gutes Werkzeug, aber komplexer als meine Anforderungen -. Es Ihnen Tests mit einer GUI konstruieren kann und macht gute Sachen wie Test-Code Generation

Edit: Mein Verständnis ist, dass utPLSQL speichert alle Ergebnisse in Datenbanktabellen, einschließlich aller historischen Ergebnissen, die zur Erfassung von Statistiken für die kontinuierliche Integration eine gute Datenquelle machen würde. Sie können auch Testgruppen definieren, damit ein einziger Aufruf utPLSQL können mehrere Testpakete nennen.

Andere Tipps

Überprüfen Sie utPLSQL aus. Ich fand es etwas schwierig, mit zu beginnen, aber ich denke, es macht den Job recht gut.

Wie für die kontinuierliche Integration Tools, benutzte ich üblichen Tests (NUnit, C #) zu erstellen, die nur die gespeicherten Prozeduren mit utPLSQL erstellt aufgerufen und kontrolliert ihr Ergebnis aus.

Ich habe erstellt und mit PL / SQL Unit-Test-Framework ruby-Bibliothek rubin plsql .

Es gibt viel kürzer und besser lesbar Tests als utPLSQL und gibt mehr Flexibilität im Vergleich zu GUI-Tool (wie Quest-Code Tester oder sqldeveloper 2.1).

Es gibt ein paar auf der wikipedia aufgeführt: http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#PL.2FSQL

Die letzte Version von SQL Developer eine Einheit enthält Testsuite ist sehr interessant.

Ich habe vor kurzem erfolgreich Unit Testing Framework von PL / SQL Commons Toolkit verwendet (siehe auch Autors Dias ). Das Toolkit ist noch nicht öffentlich zugänglich (zum Zeitpunkt des Schreibens), aber wenn Sie eine E-Mail an die Autoren fallen werden Sie ein Arbeitspaket erhalten (oder zumindest ich habe).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top