Mam zestaw testów integracji, które zostały wygenerowane przez Spring Roo dla moich obiektów domeny (i ITD DAO).Jak uruchomić Spring Roo wygenerował testy z inną bazą danych do Tomcat?
Wydają się one być zamocowane do korzystania z „produkcji” applicationContext.xml, który odczytuje database.properties i łączy się z bazą danych MySQL schematu I utworzyły do eksperymentowania z projektu:
privileged aspect AdvertIntegrationTest_Roo_IntegrationTest {
declare @type: AdvertIntegrationTest: @RunWith
(SpringJUnit4ClassRunner.class);
declare @type: AdvertIntegrationTest: @ContextConfiguration
(locations = "classpath:/META-INF/spring/applicationContext.xml");
The Wynika z tego, że moja baza danych demo jest często zapełniana przez te testy.
Chciałbym zmienić konfigurację, aby testy integracyjne korzystały z bazy danych w bazie i pozostawić bazę danych MySQL w spokoju. W tej chwili jedyną opcją, którą widzę, jest usunięcie adnotacji Roo i zarządzanie tymi testami od teraz, ale wolę teraz trzymać Roo w pętli.
Czy mogę skonfigurować mój projekt, więc komendy "mvn tomcat" i "mvn test" używają oddzielnych baz danych bez przerywania konfiguracji Spring Roo? A może jest lepsze podejście do tego, co chcę zrobić?
Aktualizacja: Mam trochę pomocy od Ben Alex na forach wiosennych (http://forum.springsource.org/showthread.php?p=284703#post284703), wydaje się, że wiosna Roo nie ma jeszcze dostarczyć dowolna wbudowana obsługa tego ... – seanhodges