ฉันต้องการดู stacktrace ของการทดสอบหน่วยในคอนโซล Surefire รองรับสิ่งนี้หรือไม่
ฉันต้องการดู stacktrace ของการทดสอบหน่วยในคอนโซล Surefire รองรับสิ่งนี้หรือไม่
คำตอบ:
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อดู stack trace บนคอนโซลแทนไฟล์รายงานในโฟลเดอร์ target / surefire-reports:
mvn -Dsurefire.useFile=false test
ปัญหาที่เกี่ยวข้องที่ฉันพบคือ surefire ในเวอร์ชันล่าสุดเห็นได้ชัดว่าตั้งค่า trimStackTrace เป็นจริงตามค่าเริ่มต้น (การแสดงผลการติดตามสแต็กส่วนใหญ่ในการทดสอบที่ล้มเหลวนั้นไร้ประโยชน์) ซึ่งค่อนข้างไม่สะดวก
การตั้งค่า-DtrimStackTrace=false
หรือการกำหนด
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<trimStackTrace>false</trimStackTrace>
</configuration>
</plugin>
แก้ไขสิ่งนี้
หากต้องการขยายคำตอบที่ให้ไว้ก่อนหน้านี้คุณสามารถกำหนดลักษณะการทำงานนี้ได้ในpom.xml
:
..
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<useFile>false</useFile>
</configuration>
</plugin>
..