2012-03-05 16 views
5

मैंने एक चींटी परियोजना स्थापित की जिसमें जुनीट का उपयोग करके यूनिट परीक्षण शामिल है।जुनीट एंड चींटी: स्क्रीन पर विस्तृत त्रुटि संदेश कैसे दिखाएं?

परीक्षण लक्ष्य के रूप में है:

<target name="test"> 
    <mkdir dir="target/test/reports"/> 
    <junit printsummary="yes" haltonfailure="yes"> 
     <classpath> 
      <pathelement location="${test.classes.dir}"/> 
      <pathelement location="${test.junit.jar}" /> 
      <pathelement path="${classes.dir}"/> 
      <pathelement path="${java.class.path}"/> 
     </classpath> 
     <formatter type="plain"/> 

     <batchtest fork="yes" todir="${test.reports.dir}"> 
      <fileset dir="${test.src.dir}"> 
       <include name="**/*Test*.java"/> 
      </fileset> 
     </batchtest> 
    </junit> 
</target> 

जब मैं इस परीक्षण चलाने के लिए, ऐसा लगता है कि परीक्षण के केवल सारांश स्क्रीन पर दिखाई:

Buildfile: F:\test\build.xml 

test: 
    [junit] Running com.mycompany.myproject.myTest 
    [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.013 sec 
    [junit] Running com.mycompany.myproject.myTest1 
    [junit] Tests run: 3, Failures: 1, Errors: 0, Time elapsed: 0.018 sec 

BUILD FAILED 
F:\test\build.xml:30: Test com.mycompany.myproject.myTest1 failed 

Total time: 1 second 

वहाँ वैसे भी है मैं JUnit बता सकते हैं या स्क्रीन पर विस्तृत परिणाम प्रदर्शित करने के लिए चींटी?

इसके अलावा, अगर मैं स्क्रीन पर यूनिट परीक्षण में कुछ लिखना चाहता हूं, तो मैं यह कैसे कर सकता हूं? मैंने परीक्षण में System.out.println() को सम्मिलित करने का प्रयास किया लेकिन यह स्क्रीन पर कुछ भी प्रदर्शित नहीं करता है।

बहुत धन्यवाद।

उत्तर

3

showOutput ध्वज को सही पर सेट करें।

आप परीक्षण के बीच में एसओपी के माध्यम से पूरा करने की कोशिश कर रहे हैं?

2

परिवर्तन withOutAndErr को printsummary मूल्य, कि JUnit मुद्रित करने के लिए System.out और System.err पाठ

1

IMHO कारण होगा, आप गलत समस्या को हल करने होते हैं।

जूनिट परिणाम एकत्र किए जाते हैं और "$ {test.reports.dir}" को आपके द्वारा देखा जा सकता है। चींटी यदि आप स्क्रीन के लिए कुछ प्रिंट करना चाहते हैं,

<junitreport todir="./reports"> 
    <fileset dir="${test.reports.dir}"> 
    <include name="TEST-*.xml"/> 
    </fileset> 
    <report format="frames" todir="./report/html"/> 
</junitreport> 
0

भी कार्य है कि आप getting an HTML report

में मदद कर सकता है एकत्र किए गए आंकड़ों से एचटीएमएल उत्पन्न करने के लिए एक लक्ष्य का परिचय (वे एक्सएमएल फाइल कर रहे हैं) है, बस का उपयोग

<echo message="My message..." /> 
0
<batchtest fork="yes" todir="${junit.report.dir}"> 
    <formatter type="xml" /> 
     <fileset dir="${application.build.stage.java.class.dir}"> 
     <include name="**/*Test.class" /> 
</fileset> 
</batchtest> 

आप अपने build.xml में इस का उपयोग HTML फाइल के रूप रिपोर्ट उत्पन्न कर सकते हैं।

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