कंसोल में मावेन की अचूक शो स्टैक्ट्रेस बनाएं


86

मैं कंसोल में यूनिट परीक्षणों के स्टैकट्रेस को देखना चाहता हूं। क्या अचूक इसका समर्थन करता है?

जवाबों:


56

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

mvn -Dsurefire.useFile=false test

1
यह केवल लॉगर आउटपुट को कंसोल में
रखता है

3
TrimStackTrace का उपयोग करके उत्तर बेहतर है!
rü-

187

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

निर्धारित करना -DtrimStackTrace=falseया परिभाषित करना

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

इसे हल किया।


61
हां। न केवल मावेन व्यर्थ के दस्त के पन्नों को प्रिंट करता है, बल्कि यह छुपाता है कि आपको वास्तव में क्या देखना है।
श्रीधर सरनोबत

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

2
@ RédaHousniAlaoui लगता है कि उन्होंने इसे JUnit 5 के लिए किसी अन्य मुद्दे पर स्थानांतरित कर दिया: मुद्दों .apache.org / jira / browse / SUREFIRE-1432 बस वहां मतदान किया।
करीम

मैंने 'ट्रिनस्टैकट्रेस' और 'यूज़फाइल' दोनों को झूठा सेट किया ... और अभी भी मुझे अपनी परीक्षा विफलताओं के लिए कोई स्टैक नहीं मिल रहा है :-(
क्रिश

@ क्रिस का मतलब है स्टैक ट्रैस में बहुत सारी लाइन है, आउटपुट शो ... 26 अधिक?
नेटवाटर

25

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

..
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <useFile>false</useFile>
  </configuration>
</plugin>
..
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.