2009-07-07 11 views
5

मैं ग्रहण का उपयोग करता हूं और मेरे कुछ यूनिट परीक्षणों के लिए, मुझे विशेष रूप से -Djava.library.path पर काम करने के लिए कुछ JVM तर्क सेट करने की आवश्यकता है। मैं अपने POM फ़ाइल में सेट इस प्रकार है:मेवेन एक्लिप्स यूनिट टेस्ट कॉन्फ़िगरेशन

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
    <argLine>-Djava.library.path=target/dll</argLine> 
    </configuration> 
</plugin> 

और इसे सही ढंग से काम करता है जब मैं Maven साथ निर्माण। हालांकि, जब मैं ग्रहण में चलाता हूं (यहां तक ​​कि मेवेन प्लग-इन स्थापित भी है - मेरे पास ग्रहण के साथ ठीक से काम कर रहे मेरे ग्रहण पर्यावरण में सबकुछ है), यह जेवीएम तर्क लागू नहीं है। क्या किसी को पता है कि यह क्यों है या इसे कैसे ठीक किया जाए?

+1

बस यह सुनिश्चित करने के लिए - आप यूनिट परीक्षण कैसे चला रहे हैं? M2Eclipse? राइट-क्लिक करें -> परीक्षण के रूप में चलाएं? –

+0

आप उनके मेलिंग सूची की कोशिश कर सकते: मेलिंग सूची में शामिल होने के लिए कैसे को देखने के लिए पहले [email protected] [email protected] चेक उन वेब साइटों; पोस्ट करने से पहले आपको सदस्य बनना होगा। – lumpynose

+0

रॉबर्ट, मैं परीक्षण के रूप में परीक्षण चला रहा हूं -> परीक्षण के रूप में चलाएं। मैं मेलिंग सूची भी देखूंगा, धन्यवाद! स्पष्टीकरण के लिए –

उत्तर

7

जुनीट टेस्ट धावक के साथ एक्लिप्स में परीक्षण चलाना मैवेन का आह्वान नहीं करता है, भले ही आप m2eclipse का उपयोग कर रहे हों।

मैं तुम्हें सुझाव है या तो:

  • test लक्ष्य के लिए एक Maven लांच विन्यास बनाएँ;
  • JUnit लॉन्च कॉन्फ़िगरेशन में अपने JVM तर्कों में -Djava.library.path=target/dll जोड़ें।
+0

धन्यवाद। मैंने दूसरा विकल्प किया था। मेरी चिंता यह थी कि अन्य डेवलपर्स को मैन्युअल रूप से अपनी कॉन्फ़िगरेशन को संशोधित करना होगा - मैं इसे स्वचालित रूप से बाहर निकालने की उम्मीद कर रहा था। मदद की सराहना करते हैं। –

+0

आप अपनी रन कॉन्फ़िगरेशन साझा कर सकते हैं। चलाएं -> रन कॉन्फ़िगरेशन -> जुनीट -> (एक का चयन करें) -> सामान्य -> ​​** साझा फ़ाइल **, फिर एससीएम में जांचें। –

संबंधित मुद्दे