2011-08-30 2 views

답변

3

(또한 내가 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>) 
    ... 
37

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") 
    
    +3

    분명히 * 올바른 * 대답입니까? –

    +14

    택일 적으로 전체 스택 트레이스는'- -oF' 매개 변수로 명령 행 테스트를 실행하는 동안 활성화 될 수 있습니다 :'sbt test - -oF' – Sasha

    +1

    '-oF' 플래그의 문제점은 다음에 대한 전체 스택 추적을 보여줍니다. 잘못된 성냥과 같은 간단한 것. 3이 아닌 3에 대해 전체 스택 추적이 필요하지 않습니다. 어떻게 해결할 수있는 아이디어가 있습니까? – chbh

    관련 문제