Tengo una colección de pruebas de integración que Spring Roo ha generado para mis objetos de dominio (y DAO ITD).¿Cómo ejecutar las pruebas generadas por Spring Roo en una base de datos diferente a Tomcat?
que parecen ser fijado a utilizar la "producción" applicationContext.xml, que lee los database.properties y se conecta con el esquema de base de datos MySQL que he creado para experimentar con el proyecto:
privileged aspect AdvertIntegrationTest_Roo_IntegrationTest {
declare @type: AdvertIntegrationTest: @RunWith
(SpringJUnit4ClassRunner.class);
declare @type: AdvertIntegrationTest: @ContextConfiguration
(locations = "classpath:/META-INF/spring/applicationContext.xml");
El El resultado de esto es que mi base de datos de demostración con frecuencia se llena de basura con estas pruebas.
Me gustaría cambiar la configuración para que las pruebas de integración utilicen una base de datos interna y dejen la base de datos MySQL bien aislada. Por el momento, la única opción que puedo ver es eliminar las anotaciones de Roo y administrar estas pruebas a partir de ahora, pero prefiero mantener a Roo al tanto en este momento.
¿Es posible configurar mi proyecto, por lo que los comandos "mvn tomcat" y "mvn test" utilizan bases de datos separadas, sin romper la configuración de Spring Roo? ¿O tal vez hay un mejor enfoque para lo que quiero hacer?
Actualización: Tengo un poco de ayuda de Ben Alex en los foros de primavera (http://forum.springsource.org/showthread.php?p=284703#post284703), parece que la Spring Roo aún no ofrece cualquier soporte integrado para esto ... – seanhodges