Domanda

Ho visto la domanda (e la risposta) quando posta per MS SQL Server , sebbene non ne conosca ancora uno per Oracle e PL / SQL. Esistono framework di test in stile xUnit per Oracle PL / SQL? Cosa sono?

È stato utile?

Soluzione

Il più comunemente usato è probabilmente utPLSQL

L'autore originale di questo toolkit ora lavora per Quest, che ha un PL commerciale / Applicazione di test di unità SQL .

Altri suggerimenti

L'ultima versione di Developer SQL include un Unit Test suite molto interessante.

Ho creato e usando PL / SQL framework di unit test usando la libreria Ruby ruby-plsql .

Fornisce test molto più brevi e più leggibili di utPLSQL e offre una maggiore flessibilità rispetto agli strumenti della GUI (come Quest Code Tester o SQLDeveloper 2.1).

PLUTO sembra essere molto nuovo e non sembra esserci molta documentazione. Quindi sarei preoccupato che avresti lavorato su un numero decente di bug per far funzionare le cose. utPLSQL è in circolazione da diversi anni e abbastanza diffuso, quindi ci sono state molte più correzioni di bug e molte più persone che possono aiutare in caso di problemi.

Inoltre, e non per denigrare nessuno, ma Steven Feuerstein, che ha scritto utPLSQL è uno degli esperti PL / SQL più riconosciuti al mondo. Sebbene sia sicuro che l'autore di PLUTO sia uno sviluppatore perfettamente competente, non credo che abbia una reputazione simile a quella di Steven.

Ho trovato questa domanda cercando un framework di test unitario PL / SQL. Ho trovato un articolo in cui lo sviluppatore di PLUTO ne sostiene :

  

... ci sono alcuni prodotti che aiutano i programmatori PL / SQL a testare il loro codice. Quest Software ha un prodotto chiamato Code Tester per Oracle; tuttavia, la versione gratuita è paralizzante e la versione for-pay aggiunge solo un ulteriore ostacolo per te da superare nel convincere la tua organizzazione ad iniziare i test. Esiste anche un progetto utPLSQL che è stato abbandonato alcuni anni fa e sta iniziando a soffrire di marciume.

Recentemente ho usato con successo il framework di unit test di PL / SQL Commons toolkit (vedi anche slide dell'autore ). Il toolkit non è ancora disponibile pubblicamente (al momento della stesura) ma se mandi un'email agli autori riceverai un pacchetto funzionante (o almeno ce l'ho).

Ho trovato anche un'altra libreria: PLUTO - qualcuno li ha usati e puoi confrontarli / contrastarli?

Usiamo DBUnit. Si integra perfettamente in strumenti di integrazione continua come Cruise Control, anche se gli sviluppatori devono imparare un po 'di Java. Modelli, utilità e esempi di codice hanno aiutato i nostri sviluppatori di pl / sql ad accelerare rapidamente.

Non ne ho usato nessuno, ma l'ultimo realese di utPLSQL era del luglio 2005 e poiché l'autore è lo stesso del tester del codice commerciale per Oracle ( http://www.quest.com/code-tester-for-oracle/ ) Non credo che vedremo gran parte di utPLSQL in futuro, se ce ne sono, quindi penso che correrò le mie possibilità con PLUTO (2008)

Ho guardato tutti quelli, ma l'unico che mi è piaciuto è stato PLUnit . Sembra che sia stato abbandonato dai suoi manutentori (ho dovuto modificare gli script per farli installare). Ma l'API è estremamente semplice e non cerca di forzare un approccio OOP / xUnit in PL / SQL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top