2012-12-05 19 views
5

C'è un altro modo, o qualche strumento, per gestire le modifiche dello schema del database in più rami paralleli di funzionalità diversi dalla creazione di un database separato per ciascuno nello sviluppo?Gestione delle modifiche dello schema quando si lavora con più rami di funzione

ie. Crea un DB in memoria in base a qualche configurazione o script e compilalo con DbUnit prima di eseguire i test.

Questa domanda è specificatamente mirata al test di unità, ma potrebbe essere applicabile anche a UAT.

risposta

0

Dopo un po ', sembra Liquibase, in combinazione con altri strumenti come DbUnit, dovrebbe essere in grado di realizzare ciò che avevo originariamente chiesto.

Grazie per tutti gli altri suggerimenti.

3

Hai guardato il motore di database H2? Se stai usando Spring, potresti provare l'approccio documentato qui: Unit Testing JPA with in-memory H2 database (informazioni utili, anche se non si utilizza Spring). Una rapida ricerca su google ha prodotto questo blog post, indicando che ci sono sicuramente persone che usano H2 con DbUnit.

+0

Sembra un po 'promettente. Farò qualche ricerca in esso per ora. – bvulaj

0

Stiamo usando dbdeploy e funziona molto bene per noi. Aiuta a gestire gli script di creazione db in modo controllo versione. Ha ancora bisogno di un po 'di lavoro su di esso (ad esempio, la migrazione simultanea di SQL se l'applicazione viene distribuita simultaneamente su più nodi) ma, a parte questo, funziona senza problemi.