2010-06-04 13 views
8

मैं विंडोज़ में अपने चींटी निर्माण में कुछ यूनिट परीक्षण उत्पन्न करने के लिए jstestdriver का उपयोग करने की कोशिश कर रहा हूं। मैं < जावा > चींटी कार्य का उपयोग कर एंटी लक्ष्य से jstestdriver चलाकर ऐसा करने की योजना बना रहा हूं।एएनटी से jstestdriver JAR को कमांड लाइन तर्क पास करना?

तो मेरी चींटी निर्माण फ़ाइल के लिए अब तक मैं निम्नलिखित है:

<target name="jstestdriver" description="Runs the js unit tests"> 

 ... 

(ऊपर " ... ")

अब < जावा > टैग के अंदर मैंने निम्नलिखित जोड़ने का प्रयास किया है:

<arg value="--config" /> 
<arg value="../../jstestdriver.conf" /> 

<arg value="--tests" /> 
<arg value="${whichTests}" /> 

<arg value="--testOutput" />  
<arg value="${reports.dir}" /> 

जब मैं jstestdriver लक्ष्य चलाने के लिए, कोई संदेश कंसोल पर प्रदर्शित किए जाते हैं, और निर्देशिका में कोई JUnit उत्पादन फ़ाइलों वे में उत्पन्न हो रहे हैं देखते हैं।


मैं भी कोड की कोशिश की है बजाय नीचे झलकी है, जो संकेत मिलता है कि जार निष्पादित किया जा रहा है लगता है:

<arg value="--config ..\..\jstestdriver.conf" /> 
<arg value="--tests ${whichTests}" /> 
<arg value="--testOutput ${reports.dir}" /> 

हालांकि सभी यह होता है प्रदर्शित है एक त्रुटि संदेश:

"--config ..\..\jstestdriver.conf" is not a valid option 

... और इसके अलावा jstestdriver jar के विकल्पों की एक सूची प्रदर्शित करता है।

मुझे यकीन है कि मैं गलत क्या कर रहा नहीं कर रहा हूँ ...

उत्तर

1

मुझे लगता है कि यह संभव है कि आप प्रत्येक तर्क और अलग तर्क में अपने मूल्य को तोड़ने के लिए चाहते हैं। उदा .:

<arg value="--config" /> 
<arg value="..\..\jstestdriver.conf" /> 
<arg value="--tests" /> 
<arg value="${whichTests}" /> 
<arg value="--testOutput" /> 
<arg value="${report.dir}" /> 
+0

मैंने ऐसा किया। वह तब होता है जब मुझे कमांड से कोई आउटपुट नहीं मिलता है ... – leeand00

+0

इसे मिला! यह एक गलत वर्तनी संपत्ति नाम था ... इससे इसका कोई उत्पादन नहीं हुआ। – leeand00

+0

यह report.dir रिपोर्ट नहीं था। Dir :-p – leeand00

0

क्या आपने रनरमोड को DEBUG पर सेट करने का प्रयास किया है?