Ho una raccolta di test di integrazione che sono stati generati da Spring Roo per i miei oggetti dominio (e DAO ITD).Come eseguire i test generati da Spring Roo su un altro database su Tomcat?
sembrano essere fissato per usare la "produzione" applicationContext.xml, che legge i database.properties e si collega allo schema del database MySQL ho predisposto per la sperimentazione con il progetto:
privileged aspect AdvertIntegrationTest_Roo_IntegrationTest {
declare @type: AdvertIntegrationTest: @RunWith
(SpringJUnit4ClassRunner.class);
declare @type: AdvertIntegrationTest: @ContextConfiguration
(locations = "classpath:/META-INF/spring/applicationContext.xml");
Il Il risultato è che il mio database demo è spesso popolato di spazzatura da questi test.
Mi piacerebbe cambiare la configurazione in modo che i test di integrazione utilizzino un database in-mem e lascino il database MySQL da solo. Al momento, l'unica opzione che posso vedere è di rimuovere le annotazioni Roo e gestire da solo questi test da ora in poi, ma preferirei mantenere Roo nel loop al momento.
È possibile configurare il mio progetto, quindi i comandi "mvn tomcat" e "mvn test" utilizzano database separati, senza interrompere l'installazione di Spring Roo? O forse c'è un approccio migliore per quello che voglio fare?
Update: ho avuto qualche aiuto da Ben Alex sul forum di primavera (http://forum.springsource.org/showthread.php?p=284703#post284703), sembra che la primavera Roo non fornisce ancora qualsiasi supporto integrato per questo ... – seanhodges