2010-12-02 5 views
1

일반적으로 Junit Assert 오류는 빨간색 탭과 함께 Junit 탭에 나타납니다. 그러나 이클립스는 모든 실패를 스택 추적으로 보여주기 시작하지 않았다. Junit 탭에 표시되도록 구성하는 방법은 무엇입니까?Junit 탭보다는 스택 추적으로 표시된 Junit 어설 션 오류

감사

(LT된다 심볼 엉망 일부 출력)

 
org.junit.ComparisonFailure: expected: but was: 
at org.junit.Assert.assertEquals(Assert.java:123) 
at org.junit.Assert.assertEquals(Assert.java:145) 
at org.mskcc.portal.oncoPrintSpecLanguage.OncoPrintSpecificationTestInParser.testOncoPrintSpecificationInParser(OncoPrintSpecificationTestInParser.java:507) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) 
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) 
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) 
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) 
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) 
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) 
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) 
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) 
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) 
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) 
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) 
at org.junit.runners.ParentRunner.run(ParentRunner.java:236) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49) 
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 

답변

0

오류 ComparisonFailureAssert.assertEquals가 아닌 코드로부터 발생된다. 그래서 나는 그것이 이미 모든 스택 추적이라고 생각합니다.

0

어설 션이 실패하지 않았기 때문에 비교 된 값은 실제로 스택 추적입니다. assert는 예상 값과 실제 값을 보여줍니다. 예상 값이 비어 있습니다. 그 null 또는 빈 문자열이 있어야합니까?

어쩌면이 같은 일이 :

//test code 
String msg = foo.bar(); 
assertEquals(msg, "some string"); 

//code under test 
class foo 
{ 
    String bar() 
    { 
     try{return "some string";} 
     catch (exception e) 
     { 
      return e.stacktrace(); 
     } 
    } 
}