콘솔에서 메이븐의 확실한 쇼 스택 트레이스 만들기


답변:


56

다음 명령을 사용하여 target / surefire-reports 폴더의 보고서 파일 대신 콘솔에서 스택 추적을 볼 수 있습니다.

mvn -Dsurefire.useFile=false test

1
이것은 콘솔에 로거 출력 만 가지고 있지만 stacktrace는 여전히 surefire-reports로 이동합니다
lisak

4
trimStackTrace를 사용 하는 것이 더 좋습니다!
rü-

193

내가 찾은 관련 문제는 최근 버전에서 surefire가 기본적으로 trimStackTrace를 true로 설정한다는 것입니다 (실패한 테스트에서 대부분의 스택 추적을 쓸모 없게 렌더링). 이는 매우 불편합니다.

설정 -DtrimStackTrace=false또는 정의

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

이 문제를 해결했습니다.


63
네. Maven은 무의미한 설사 페이지를 인쇄 할뿐만 아니라 실제로보아야하는 내용을 숨 깁니다.
Sridhar Sarnobat 2016 년

7
이 잘못된 기본 issues.apache.org/jira/browse/SUREFIRE-1457 에 대한 문제를 만들었습니다 . 재개를 돕기 위해 댓글을 달아주세요.
Réda Housni Alaoui

2
@ RédaHousniAlaoui JUnit 5의 다른 문제로 옮겨진 것 같습니다. issues.apache.org/jira/browse/SUREFIRE-1432 방금 투표했습니다.
Kariem

'trinStackTrace'와 'useFile'을 모두 false로 설정했지만 여전히 테스트 실패에 대한 스택 추적이 없습니다
Kris

@Kris 당신은 스택 트레이스에 많은 줄이 있다는 것을 의미합니까, 출력은 ... 26 더?
netawater

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>
..
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.