मैं एक्लिप्स का उपयोग कर एक ग्रहण एसडब्ल्यूटी एप्लीकेशन विकसित कर रहा हूं। कुछ जुनीट 4 परीक्षण भी हैं, जो कुछ डीएओ का परीक्षण करते हैं। लेकिन जब मैं चींटी निर्माण के माध्यम से परीक्षण चलाने की कोशिश करता हूं, तो सभी परीक्षण विफल हो जाते हैं, क्योंकि परीक्षण कक्षाएं नहीं मिलती हैं।फिर भी एक और चींटी + जुनीट क्लासपाथ समस्या
Google ने लगभग दस लाख लोगों को लाया जो सभी को एक ही समस्या है, लेकिन उनके कोई भी समाधान मेरे लिए काम नहीं करता है.-.-।
ये मेरी build.xml फ़ाइल की सामग्री हैं:
<property name="test.reports" value="./test/reports" />
<property name="classes" value="build" />
<path id="project.classpath">
<pathelement location="${classes}" />
</path>
<target name="testreport">
<mkdir dir="${test.reports}" />
<junit fork="yes" printsummary="no" haltonfailure="no">
<batchtest fork="yes" todir="${test.reports}" >
<fileset dir="${classes}">
<include name="**/Test*.class" />
</fileset>
</batchtest>
<formatter type="xml" />
<classpath refid="project.classpath" />
</junit>
<junitreport todir="${test.reports}">
<fileset dir="${test.reports}">
<include name="TEST-*.xml" />
</fileset>
<report todir="${test.reports}" />
</junitreport>
</target>
परीक्षण कक्षाओं का निर्माण निर्देशिका में हालांकि वे अपने पैकेजों के अनुसार कुछ सबफ़ोल्डर में हैं, आवेदन वर्गों के साथ एक साथ कर रहे हैं।
शायद यह भी महत्वपूर्ण है: पहली चींटी ने शिकायत की कि जुनीट अपने क्लासपाथ में नहीं था, लेकिन जब से मैंने इसे वहां रखा (ग्रहण कॉन्फ़िगरेशन एडिटर के साथ) यह शिकायत करता है कि जुनीट अपने क्लासपाथ में दो बार है।
WARNING: multiple versions of ant detected in path for junit
[junit] jar:file:C:/Users/as df/Documents/eclipse/plugins/org.apache.ant_1.7.1.v20090120-1145/lib/ant.jar!/org/apache/tools/ant/Project.class
[junit] and jar:file:/C:/Users/as%20df/Documents/eclipse/plugins/org.apache.ant_1.7.1.v20090120-1145/lib/ant.jar!/org/apache/tools/ant/Project.class
मैं हर उपनिर्देशिका, प्रत्येक और हर वर्ग फ़ाइल को निर्दिष्ट करने की कोशिश की है, मैं कोशिश की है फ़ाइलसेट और filelists, कुछ भी नहीं काम करने के लिए लगता है।
आपकी मदद के लिए धन्यवाद, मैं इस बात अब पर घंटे के लिए बैठे किया गया है ...
क्या आप "as dd" के बजाय उपयोगकर्ता नाम "as_df" लिखना चाहते हैं (अंडरस्कोर द्वारा खाली स्थानांतरित करना)? – stacker