스택 트레이스가 잘립니다. 그들은 [info] ...
sbt 및 testng를 사용할 때 테스트에서 throw 된 예외에 대한 전체 스택 트레이스를 얻으려면 어떻게해야합니까?
을 사용하거나 traceLevel
을 변경하는 것은 도움이되지 않습니다 - 단순히 sbt 랩퍼의 전체 스택 추적을 인쇄합니다.
이, SBT는 전체 스택 추적을 인쇄 할 점점에 대한 대안으로
스택 트레이스가 잘립니다. 그들은 [info] ...
sbt 및 testng를 사용할 때 테스트에서 throw 된 예외에 대한 전체 스택 트레이스를 얻으려면 어떻게해야합니까?
을 사용하거나 traceLevel
을 변경하는 것은 도움이되지 않습니다 - 단순히 sbt 랩퍼의 전체 스택 추적을 인쇄합니다.
이, SBT는 전체 스택 추적을 인쇄 할 점점에 대한 대안으로
(또한 내가 scalatest 및 sl4j를 사용하여 믿고) TestNG를 함께 테스트하고 당신은 try
둘 수 있었다 - 테스트 러너 주위 catch
블록을? 예를 들어, REPL에서 : 힌트를 사용
scala> try { throw new Exception } catch { case e => e }
res1: java.lang.Throwable = java.lang.Exception
scala> res1.printStackTrace
java.lang.Exception
at $line2.$read$$iw$$iw$.liftedTree1$1(<console>:8)
at $line2.$read$$iw$$iw$.<init>(<console>:8)
at $line2.$read$$iw$$iw$.<clinit>(<console>)
...
은 documentation here에서 발견 :
(인용)
이당신은 4 가지 방법으로 SBT와 함께 실행할 때 표시되는 출력을 구성 할 수 있습니다 : 1) 2) 짧은 스택 추적 표시, 3) 전체 스택 추적 및 4) 모든 기간 표시. 이렇게하려면 당신은 ScalaTest에 -o 인수를 전달하고 -o 이후의 모든 조합에 배치해야합니다
- D - 쇼 기간
- S를 - 쇼 짧은 스택
- F 추적 - 전체 보여 컬러 예를 들어
없이 "-oDF"전체 스택 추적 및 지속 시간 (각 테스트에서 보낸 시간의 양)을 보여줄 것 - 스택은
W를 추적합니다. 는 다음과 같이, 당신은 세계적으로 테스트 옵션을 추가 할 수 있습니다 ScalaTest하는 SBT에서 인수를 전달하려면 testOptions in Test += Tests.Argument("-oD")
당신은을 사용할 수 있습니다 (인용의 나머지 부분에 대한 웹 사이트를 참조하십시오) sbt 명령을 사용하여 테스트에서 전체 스택 추적을 활성화하십시오.
> set testOptions in YourProjectName += Tests.Argument("-oF")
분명히 * 올바른 * 대답입니까? –
택일 적으로 전체 스택 트레이스는'- -oF' 매개 변수로 명령 행 테스트를 실행하는 동안 활성화 될 수 있습니다 :'sbt test - -oF' – Sasha
'-oF' 플래그의 문제점은 다음에 대한 전체 스택 추적을 보여줍니다. 잘못된 성냥과 같은 간단한 것. 3이 아닌 3에 대해 전체 스택 추적이 필요하지 않습니다. 어떻게 해결할 수있는 아이디어가 있습니까? – chbh