में कार्यशील निर्देशिका बदलें मेरे पास एक चींटी फ़ाइल है जो जुनीट परीक्षण चलाती है। ये परीक्षण कुछ विन्यास फाइलों के सापेक्ष पथ पर भरोसा करते हैं। मैंने बैच परीक्षण के लिए कार्यशील निर्देशिका सेट करने का प्रयास किया है, लेकिन असफल हो गया है।चींटी जूनिट कार्य
<junit haltonfailure="no" printsummary="on" fork="true" showoutput="true" dir="${plugins.dir}/${name}">
<jvmarg value="-Duser.dir=${plugins.dir}/${name}"/>
<classpath>
<path refid="project.classpath"/>
<pathelement location="${plugins.dir}/${dependency}/@dot/"/>
<pathelement location="${plugins.dir}/${name}/" />
</classpath>
<formatter type="xml" />
<sysproperty key="basedir" value="${plugins.dir}/${name}"/>
<sysproperty key="dir" value="${plugins.dir}/${name}"/>
<batchtest todir="${junit.output}">
<fileset dir="${dir}">
<include name="**\*AllTests.class" />
</fileset>
</batchtest>
</junit>
मैं googled है और खोज की, लेकिन समाधान मैंने पाया सेट "करने के लिए किया गया है:
मैं काम कर निर्देशिका ${plugins.dir}/${name}
चींटी स्क्रिप्ट के JUnit हिस्सा बनना चाहते हैं डीआईआर "," sysproperty "या" jvmarg "। जैसा कि आप देख सकते हैं मैंने उन सभी की कोशिश की है :)
टैग में वर्तमान डीआईआर मुद्रित करने का कोई तरीका है? यह समर्थन नहीं करता है। इससे मुझे यह सत्यापित करने की अनुमति मिल जाएगी कि क्या डीआईआर वास्तव में बदल गया है और क्या।
इस समीकरण में एक वाइल्डकार्ड यह है कि यह हडसन में चलाया जा रहा है जो एक ग्रहण प्रक्रिया शुरू करता है जो एंटर्यूनर शुरू करता है। ऐसा इसलिए है कि हम जूनिट और ग्रहण प्लगइन जूनिट परीक्षण दोनों चला सकते हैं। मुझे लगता है कि समस्या के साथ कुछ भी नहीं करना चाहिए।
यह बस अपने परीक्षण ठीक करने के लिए इस तरह के हैं कि वे आत्म निहित हैं संभव नहीं है? जैसे यदि आपको आवश्यक संसाधनों को क्लासपाथ में कहीं भी रखा जाता है, तो आप उन्हें 'getClass()। getResource (स्ट्रिंग)' के माध्यम से लोड कर सकते हैं। –
@ मार्क पेटर्स, हाँ, यह संभव है। लेकिन इसमें 400-500 परीक्षण अपडेट करना शामिल है, इसलिए मैं उस योजना पर विचार करना चाहूंगा बी – Fredrik