स्प्रिंग-बूट स्प्रिंग प्रोफाइल (http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html) का उपयोग करता है जो उदाहरण के लिए अलग-अलग वातावरण के लिए अलग कॉन्फ़िगरेशन की अनुमति देता है। एक तरफ मैं इस सुविधा का उपयोग करता हूं एकीकरण परीक्षण द्वारा उपयोग किए जाने वाले परीक्षण डेटाबेस को कॉन्फ़िगर करना है। मुझे आश्चर्य है कि हालांकि, अपनी प्रोफ़ाइल 'टेस्ट' बनाना और प्रत्येक टेस्ट फ़ाइल में स्पष्ट रूप से इस प्रोफाइल को सक्रिय करना आवश्यक है? अभी मैं इसे निम्नलिखित तरीके से कार्य करें:एकीकरण परीक्षणों के लिए स्प्रिंग-बूट डिफ़ॉल्ट प्रोफ़ाइल
- (अब के लिए सिर्फ डेटाबेस नाम) src/मुख्य/संसाधनों
- लिखें परीक्षण विशिष्ट वहाँ config अंदर application-test.properties बनाएं
में हर परीक्षण फ़ाइल में शामिल हैं:
@ActiveProfiles("test")
वहाँ एक होशियार/अधिक संक्षिप्त तरीका है? उदाहरण के लिए एक डिफ़ॉल्ट परीक्षण प्रोफाइल?
संपादित करें 1: यह सवाल वसंत-बूट 1.4.1 के लिए
मैं का उपयोग अगर मैं @ActiveProfiles ("test") सेट करने से बचना चाहता हूं तो यह टेस्टकेस में यह प्रविष्टि। क्या यह आपके लिए काम नहीं करता है? – Compito
यदि मैं परीक्षण चलाते समय 'src/test/resource/application.properties' फ़ाइल बनाता हूं, तो 'src/main/resource/application.properties' सामग्री को अनदेखा किया जाता है। – ciastek