मेरे पास एकीकरण परीक्षण का संग्रह है जो मेरे डोमेन ऑब्जेक्ट्स (और डीएओ आईटीडी) के लिए स्प्रिंग रू द्वारा उत्पन्न किया गया है।टॉमकैट के लिए एक अलग डेटाबेस के खिलाफ स्प्रिंग रू उत्पन्न परीक्षण कैसे चलाएं?
privileged aspect AdvertIntegrationTest_Roo_IntegrationTest {
declare @type: AdvertIntegrationTest: @RunWith
(SpringJUnit4ClassRunner.class);
declare @type: AdvertIntegrationTest: @ContextConfiguration
(locations = "classpath:/META-INF/spring/applicationContext.xml");
:
वे "उत्पादन" applicationContext.xml, जो database.properties पढ़ता है और MySQL डेटाबेस स्कीमा मैं परियोजना के साथ प्रयोग करने के लिए निर्धारित किया है को जोड़ता उपयोग करने के लिए तय होना दिखाई देते हैं इसका नतीजा यह है कि मेरे डेमो डेटाबेस अक्सर इन परीक्षणों से कचरे के साथ आबादी में आते हैं।
मैं कॉन्फ़िगरेशन को बदलना चाहता हूं ताकि एकीकरण परीक्षण इन-मेम डेटाबेस का उपयोग कर सके और MySQL डेटाबेस को अकेले छोड़ दें। फिलहाल, एकमात्र विकल्प जिसे मैं देख सकता हूं, रू एनोटेशन को हटाना और इन परीक्षणों को अब से प्रबंधित करना है, लेकिन मैं इस समय लूप में रू को रखना चाहूंगा।
क्या मेरे प्रोजेक्ट को कॉन्फ़िगर करना संभव है, इसलिए "एमवीएन टॉमकैट" और "एमवीएन टेस्ट" कमांड स्प्रिंग रू सेट अप को तोड़ने के बिना अलग डेटाबेस का उपयोग करते हैं? या शायद मैं क्या करना चाहता हूं इसके लिए एक बेहतर दृष्टिकोण है?
अद्यतन: मैं वसंत मंचों (http://forum.springsource.org/showthread.php?p=284703#post284703) पर बेन एलेक्स से कुछ मदद की है, ऐसा लगता है कि वसंत रू अभी तक प्रदान नहीं करता है इसके लिए कोई अंतर्निहित समर्थन ... – seanhodges