2009-11-24 15 views
16

जब मैं प्रोजेक्ट बनाने के लिए जावा आईडीई का उपयोग करता हूं (उदाहरण के लिए नेटबीन) जिनके पास जुनीट परीक्षण हैं, वे ठीक संकलित करते हैं, लेकिन जब मैं आईडीई के बाहर चींटी का उपयोग करने की कोशिश करता हूं बिल्ड स्क्रिप्ट चलाएं, मुझे त्रुटि मिलती है "पैकेज org.junit मौजूद नहीं है"।रनिंग चींटी बिल्ड "पैकेज ORG.junit मौजूद नहीं है"

उत्तर

12

आपको अपनी junit.jar को अपनी चींटी फ़ाइल में क्लासपाथ परिभाषा में जोड़ना चाहिए।

कई तरह से यह करने के लिए कर रहे हैं, एक उदाहरण है:

<junit printsummary="yes" haltonfailure="yes"> 
    <classpath> 
     <path refid="your.classpath.refid" /> 
     <fileset dir="${junit.dir}"> 
      <include name="**/junit.jar" /> 
     </fileset> 
    </classpath> 
    ... 
</junit> 

अपने classpath स्थापित करने पर जानकारी के लिए Ant Manual देखें।

+0

नेटबीन जेनिट परीक्षणों को चलाने के लिए चींटी का उपयोग कैसे करते हैं, लेकिन जब मैं आईडीई के बाहर एक ही चींटी बिल्ड स्क्रिप्ट चलाता हूं तो उसे जुनीट नहीं मिलेगा? –

+4

नेटबीन और ग्रहण जैसे अधिकांश आईडीई, आईडीई के भीतर उनके फीचर सहायक इकाई परीक्षण के हिस्से के रूप में स्वचालित रूप से कक्षापथ में junit.jar शामिल हैं। जब भी आप अपने चींटी निर्माण को चलाने के लिए आईडीई का उपयोग करते हैं, तब भी आईडीई में क्लासपाथ पर्यावरण सेटअप पहले से ही एंटी आपके junit.jar को खोजने में सक्षम है। –

3

समस्या यह थी कि आईडीई में, यह क्लासपाथ को जंजीट के लिए .jar शामिल करने के लिए सही ढंग से सेट करता है। आईडीई के बाहर चींटी चलाना, कक्षापथ अलग था, इस प्रकार त्रुटि। फिक्स को JUnit .jar को "सी: \ प्रोग्राम फ़ाइलें \ जावा \ jre6 \ lib \ ext" फ़ोल्डर में रखना था, इसलिए यह हमेशा किसी भी आईडीई के बाहर पाया जाएगा।

+3

यह काम करता है, लेकिन यह करने के लिए हैकिश तरीका है। –

3

देर से उत्तर दें।

junit.jar फ़ाइल को $ {ANT_HOME}/lib फ़ोल्डर में कॉपी करें।

+0

काम नहीं किया, javadoc एक ही त्रुटि दिखाया –

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