2010-12-02 36 views
1

通常、Junit Assertの失敗は、[Junit]タブに赤いバーで表示されます。 しかし、Eclipseはスタックトレースとしてすべての失敗を表示し始めていません。 [Junit]タブに表示するにはどうすれば設定できますか?JunitのタブではなくスタックトレースとしてJunitのアサーションエラーが表示される

おかげ

(GT 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

アサーションは失敗しませんでした。それ自体、比較していた値は実際にはスタックトレースです。アサーションは、期待値と実際の値を示しています。予想は空白です。それは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(); 
     } 
    } 
} 
関連する問題