2010-05-28 16 views
54

में मेवेन के निश्चित फ़ायर शो स्टैकट्रैक बनाएं, मैं कंसोल में यूनिट परीक्षणों का स्टैकट्रैक देखना चाहता हूं। क्या यह सुनिश्चित करता है कि इसका समर्थन करें?कंसोल

उत्तर

50

आप के बजाय लक्ष्य/अचूक-रिपोर्टों फ़ोल्डर में रिपोर्ट फ़ाइलों के कंसोल पर स्टैक ट्रेस देखने के लिए निम्न आदेश का उपयोग कर सकते हैं:

mvn -Dsurefire.useFile=false test 
+1

इसमें केवल कंसोल में लॉगर आउटपुट है, लेकिन स्टैकट्रैक अभी भी सुनिश्चित करता है कि रिपोर्ट – lisak

+3

yegor256 का समाधान काम करता है हालांकि – lisak

18

जवाब विस्तार करने के लिए पहले दिया, आप भी इस व्यवहार कॉन्फ़िगर कर सकते हैं अपने pom.xml में:

.. 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.5</version> 
    <configuration> 
    <useFile>false</useFile> 
    </configuration> 
</plugin> 
.. 
81

इससे संबंधित एक समस्या यह है कि मैंने पाया है कि हाल के संस्करणों में अचूक जाहिरा तौर पर डिफ़ॉल्ट है, जो काफी असुविधाजनक है (बेकार में विफल रहा है परीक्षण में सबसे स्टैक ट्रेस प्रतिपादन) द्वारा सही पर trimStackTrace सेट करता है।

-DtrimStackTrace=false स्थापना या परिभाषित करने

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
     <trimStackTrace>false</trimStackTrace> 
    </configuration> 
</plugin> 

इस हल किया।

+23

हाँ। न केवल मैवेन पॉइंटलेस डायरिया के प्रिंट पेज करता है, लेकिन यह आपको छुपाता है जो आपको वास्तव में देखने की ज़रूरत है। –

+0

मैंने इस गलत डिफ़ॉल्ट https://issues.apache.org/jira/browse/SUREFIRE-1457 के बारे में कोई समस्या बनाई है। इसे फिर से खोलने में मदद के लिए कृपया टिप्पणी करें। –