2008-09-30 4 views
22

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

8

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.

4

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.

1

Używam python py.test z cx_oracle do budowania skryptów testowych dla pakietów pl/sql. Działa do tej pory przyjemnie.

2

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 ...

+0

wygląda bardzo interesująco –

0

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).