2012-11-10 17 views
6

मैं नेटवेन्स का उपयोग मेवेन और टेस्टएनजी के साथ कर रहा हूं।नेटबीन परीक्षण चलाने के दौरान विशिष्ट जेवीएम पैरामीटर का उपयोग कैसे करें?

-Dorg.slf4j.simpleLogger.defaultLogLevel=trace 
-Dorg.slf4j.simpleLogger.logFile=System.out 

हालांकि, एक विशेष परीक्षा फ़ाइल चलने के दौरान (Ctrl + F6) या: जब Maven अचूक प्लगइन के साथ परीक्षण चल रहा है, मैं सेटअप कुछ कॉन्फ़िगरेशन पैरामीटर, विशेष रूप से लॉगिंग स्तर मेरी परीक्षण (ट्रेस) के लिए इस्तेमाल किया जा सकता है टेस्ट विधि ("रन फोकस टेस्ट विधि"), नेटबीन्स surefire (जो अच्छा है) का उपयोग नहीं करता है और इसलिए उन पैरामीटर को अनदेखा करता है।

क्या नेटबीन्स द्वारा उपयोग किए जाने वाले जेवीएम पैरामीटर को बदलने का कोई तरीका है जब यह परीक्षण चलाता है?

यह कुछ हद तक this other post जैसा है लेकिन मेरा प्रश्न नेटबीन्स के लिए विशिष्ट है।

+0

NetBeans आईडीई: जोड़ना/बदलने JVM कमांड लाइन आर्ग आप सभी निर्देशों का यहाँ पा सकते हैं: https://web.archive.org/web /20131217060421/https://blogs.oracle.com/charliebrown/entry/netbeans_ide_adding_changing_jvm – cristi

+0

मुझे लगता है कि ये जेवीएम के लिए सेटिंग्स हैं जो आईडीई चलाती हैं। परीक्षण एक अलग जेवीएम AFAIK में चलाए जाते हैं। – assylias

उत्तर

6

Netbeans 7.2 के प्रलेखन से (Netbeans 7.2 changes, section Maven देखें):

... अब टेस्ट फ़ाइल हमेशा डिफ़ॉल्ट रूप से Maven चलाता है, सिर्फ टेस्ट परियोजना की तरह ...

Netbeans के किन संस्करणों आप उपयोग कर रहे? शायद आपको अभी 7.2 पर अपग्रेड करना चाहिए।

+0

अच्छा बिंदु - मैं 7.2.1 पर हूं ... अजीब। – assylias

+0

यदि मैं एक नया टेस्ट क्लास बनाता हूं और 'टेस्ट फाइल' चलाता हूं, तो यह मैवेन के साथ चलता है। अगर मैं इसे दूसरी बार चलाता हूं, तो यह चींटी के साथ चलता है ... और 'रन फोकस टेस्ट' हमेशा चींटी के साथ दौड़ता प्रतीत होता है। – assylias

+0

यह शायद नेटबीन्स बग है। यदि ऐसी कोई टिकट पहले से मौजूद नहीं है तो आपको इसकी रिपोर्ट करनी चाहिए। –

5

प्रोजेक्ट गुणों में, आप रन के तहत प्रोफाइल बना सकते हैं। प्रोफाइल प्रोफाइल में आप वीएम विकल्प कस्टमाइज़ कर सकते हैं। आप यहां अपने पैरामीटर जोड़ सकते हैं, टेस्ट कॉन्फ़िगरेशन और रन कॉन्फ़िगरेशन बना सकते हैं।

+0

मेवेन का उपयोग करते समय, ऐसा लगता है कि यह विकल्प बदला नहीं जा सकता है (यदि मैं वीएम विकल्प जोड़ता हूं, गुण विंडो बंद करता हूं, इसे दोबारा खोलता हूं: वीएम विकल्प फिर खाली होते हैं)। – assylias

+0

मुझे लगता है कि यह वही है जो आप खोज रहे हैं: http://stackoverflow.com/questions/10851534/how-to-set-system-properties-using-netbeans-7-2-and-maven –

+0

मेरी समस्या यह है कि जब मैं एक व्यक्तिगत परीक्षण चलाता हूं, नेटबीन्स मेवेन को कॉल नहीं करता है लेकिन सीधे परीक्षण चलाता है (मुझे लगता है कि पृष्ठभूमि में एक चींटी स्क्रिप्ट को कॉल करके)। इसलिए मेवेन कॉन्फ़िगरेशन का उपयोग केवल पूरे प्रोजेक्ट का परीक्षण करते समय किया जाता है। मैंने आपके लिंक में वर्णित तरीके से मेवेन को पहले ही कॉन्फ़िगर कर दिया है। – assylias

1

मेवेन में surefire प्लगइन कॉन्फ़िगरेशन में कांटा संपत्ति सेट करें। यह एक नया जेवीएम शुरू करेगा। अब, दूसरा भाग यह है कि आप JVM पैरामीटर को कैसे पढ़ सकते हैं जिसे आप नए JVM में चाहते हैं। आप जो करना चाहते हैं उसके आधार पर, आपको उन्हें पर्यावरण से पढ़ना पड़ सकता है।

+0

मुझे नहीं लगता कि इसे फोर्कमोड के साथ करना है। जिन परीक्षणों का मैं उल्लेख करता हूं वे चींटी के साथ चल रहे हैं। – assylias

0

मेरे मामले में मैं प्रोजेक्ट/गुणों, फिर "क्रियाएं" श्रेणी में गया। वहां आपको "टेस्ट फाइल" और "डीबग टेस्ट" क्रियाएं मिलेंगी। उन्हें चुनें और "गुण सेट करें" बॉक्स में आपको जो भी गुण चाहिए, उसे रखें।

सुनिश्चित नहीं हैं कि अगर यह Maven परियोजनाओं के लिए लागू है ...