Każdy ma doświadczenie lub narzędzia do testowania jednostki PL/SQL. Najlepszym narzędziem, jakie widziałem, wydaje się być Tester kodu zapytań, ale nie jestem pewien, jak dobrze byłoby to zintegrować z narzędziami do ciągłej integracji lub testowaniem linii poleceń?Testowanie jednostek dla PL/SQL
Odpowiedz
używam utPLSQL jak ramy i OUnit co klient. utPLSQL nie jest tak naprawdę przeznaczony do użytku, wymagany jest dobry klient graficzny. OUnit jest poprzednikiem Qute. Qute jest również dobrym narzędziem, ale bardziej skomplikowanym niż moje wymagania - pozwala na konstruowanie testów za pomocą GUI i robi dobre rzeczy, takie jak generowanie kodu testowego.
Edycja: rozumiem, że utPLSQL przechowuje wszystkie wyniki w tabelach bazy danych, w tym wszystkie historyczne wyniki, które mogłyby być dobrym źródłem danych do gromadzenia statystyk dla ciągłej integracji. Można również zdefiniować grupy testowe, aby pojedyncze wywołanie do UTPLSQL mogło wywoływać wiele pakietów testowych.
Sprawdzić utPLSQL na zewnątrz. Z początku wydawało mi się to dość trudne, ale myślę, że robi to całkiem nieźle.
Jeśli chodzi o narzędzia do ciągłej integracji, tworzyłem zwykłe testy (NUnit, C#), które właśnie wywoływały procedury zapisane za pomocą UTLSQL i sprawdzały ich wyniki.
Istnieje kilka notowana na wikipedii: http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#PL.2FSQL
Używam python py.test
z cx_oracle
do budowania skryptów testowych dla pakietów pl/sql. Działa do tej pory przyjemnie.
Znalazłem this interesting post o ciągłej integracji dla projektów PL/SQL.
To meanly zajmuje się badaniem jednostkowego kodu PL/SQL, korzystając z wcześniej wymienionych ram utPLSQL ...
Stworzyłem i korzystania PL/SQL unit testing framework using Ruby library ruby-plsql.
Zapewnia znacznie krótsze i bardziej czytelne testy niż utPLSQL i zapewnia większą elastyczność w porównaniu z narzędziami GUI (takimi jak Quest Code Tester lub SQLDeveloper 2.1).
Ostatnia wersja SQL Developer zawiera bardzo interesujący zestaw testów jednostkowych.
Niedawno z powodzeniem używam zestawu narzędzi do testowania jednostkowego zestawu narzędzi PL/SQL Commons (patrz także: author's slides). Zestaw narzędzi nie jest jeszcze publicznie dostępny (w momencie pisania), ale jeśli upuścisz e-maila do autorów, dostaniesz pakiet roboczy (lub przynajmniej dostałem).
wygląda bardzo interesująco –