ग्रहण पर परीक्षण करते समय -D सिस्टम गुण कैसे पास करें?


93

मैं विंडोज पर एक्लिप्स पर विकसित कर रहा हूं और यूनिक्स पर कोड तैनात हो गया है। मैं System.getProperty ("कुंजी") का उपयोग करके सिस्टम प्रॉपर्टी वैल्यू प्राप्त कर रहा हूं ... मैं इसे ग्रहण में कैसे पास करूंगा ताकि मुझे कोड को संशोधित न करना पड़े और यह डीबगिंग के लिए एक्लिप्स पर काम करता है?

कोई सुझाव?

जवाबों:


133

रन -> रन कॉन्फ़िगरेशन, प्रोजेक्ट चुनें, दूसरा टैब: "तर्क"। टॉप बॉक्स आपके प्रोग्राम के लिए है, बॉटम बॉक्स VM तर्कों के लिए है, उदा -Dkey=value


1
यदि आप Android एप्लिकेशन चलाने का प्रयास कर रहे हैं तो यह कहां है?
user678392

मुझे उपसर्ग के रूप में 'D' का उपयोग क्यों करना है?
मटियोर

28
यदि आप मेरे जितने मोटे हैं - -D तर्क , VM तर्कों के लिए नीचे वाले बॉक्स में जाते हैं , आपके प्रोग्राम के आर्ग्स के लिए शीर्ष बॉक्स में नहीं । / उच्छ्वास
रफिन

2
शीर्ष बॉक्स विधि के लिए String[] argsपारित करने के लिए mainहै।
jaco0646

7
क्या डिफ़ॉल्ट रूप से होने के लिए इसे सेट करने का कोई तरीका है, इसलिए आपको कई परीक्षणों के लिए इसे बार-बार मैन्युअल रूप से दर्ज करने की आवश्यकता नहीं है?
स्टीवर्ट

44

आप जावा का उपयोग कर सकते हैं System.properties, उन्हें ग्रहण से उपयोग करने के लिए:

  1. इस तरह -Dlabel="label_value"परीक्षण के वीएम तर्कों में जोड़ें Run Configuration:

eclipse_vm_config

  1. फिर परीक्षण चलाएं:

    import org.junit.Test;
    import static org.junit.Assert.assertEquals;
    
    public class Main {
        @Test
        public void test(){
            System.out.println(System.getProperty("label"));
            assertEquals("label_value", System.getProperty("label"));
        }
    }
    
  2. अंत में इसे टेस्ट पास करना चाहिए और इसे कंसोल में आउटपुट करना चाहिए:

    label_value

13

आप अपने रन कॉन्फ़िगरेशन में कमांड लाइन तर्क जोड़ सकते हैं। बस रन कॉन्फ़िगरेशन को जोड़ें और VM Arguments Box में -Dmyprop = value (या जो भी हो) जोड़ें।


4
यदि आपने कहा था कि "प्रोग्राम आर्ग्युमेंट्स बॉक्स" जब आपने कहा था कि "कमांड-लाइन आर्ग्स बॉक्स" आर्ग्युमेंट्स टैब के तहत - काम नहीं करता है! ऊपर "बॉम्बे" द्वारा उल्लिखित "वीएम आर्ग्युमेंट्स बॉक्स" में दर्ज किया जाना है।
देवांग कामदार

4

रन कॉन्फ़िगरेशन -> तर्क -> vm तर्क

(डिबग कॉन्फ़िगरेशन के तहत डिबग कॉन्फ़िगरेशन में भी रखा जा सकता है-> तर्क-> VM तर्क)


1

यह जूनियर के लिए काम करेगा। TestNG कमांड के लिए निम्नलिखित का उपयोग करें

-ea -Dmykey="value" -Dmykey2="value2"

0

हाँ यह तरीका है:

अपने प्रोग्राम पर राइट क्लिक करें, रन -> रन कॉन्फ़िगरेशन को फिर vm तर्क पर चुनें

-Denv=EnvironmentName -Dcucumber.options="--tags @ifThereisAnyTag"

फिर आप आवेदन कर सकते हैं और बंद कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.