From: SourceForge.net <no...@so...> - 2007-03-29 09:05:43
|
Bugs item #1686988, was opened at 2007-03-23 18:15 Message generated for change (Comment added) made by mkempka You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115278&aid=1686988&group_id=15278 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: framework Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Matthias Kempka (mkempka) Assigned to: Nobody/Anonymous (nobody) Summary: NoSuchMethodError on ComparisonFailure.getExpected()Ljava/la Initial Comment: When comparing Strings that are not equal with assertEquals, I get the following exception using JUnit 4.1.0.1 which is distributed with Eclipse 3.2.0. Environment is Sun JDK 1.5.0-08 on Ubuntu. java.lang.NoSuchMethodError: junit.framework.ComparisonFailure.getExpected()Ljava/lang/String; at org.eclipse.jdt.internal.junit4.runner.JUnit4TestListener.testFailure(JUnit4TestListener.java:63) at org.junit.runner.notification.RunNotifier$4.notifyListener(RunNotifier.java:96) at org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.java:37) at org.junit.runner.notification.RunNotifier.fireTestFailure(RunNotifier.java:93) at org.junit.internal.runners.TestMethodRunner.addFailure(TestMethodRunner.java:104) at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:87) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:71) at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) I'm using the following test class to produce this error: import junit.framework.Assert; import org.junit.Test; public class JUnitBug_Test extends Assert { @Test public void passingTest() throws Exception { assertEquals( "expected", "expected" ); } @Test public void failingTest() throws Exception { assertEquals( "expected", "actual" ); } } ---------------------------------------------------------------------- >Comment By: Matthias Kempka (mkempka) Date: 2007-03-29 11:05 Message: Logged In: YES user_id=736381 Originator: YES Version correction: JDT version is 3.2.2.r322_v20070104-R4CR0Znkvtfjv9- I don't think it's a VM issue: When I look at the code of junit.framework.ComparisonFailure, the only method I see is "getMessage()". The inherited methods don't include a getExpected(), either. JUnit version is 4.1.0.1 Is my installation broken? ---------------------------------------------------------------------- Comment By: Markus Keller (make) Date: 2007-03-26 11:06 Message: Logged In: YES user_id=239537 Originator: NO That stacktrace cannot be from Eclipse 3.2.0. It's from a org.eclipse.jdt.junit4.runtime from Eclipse 3.2.1 or 3.2.2. Since it happens on the last line of this code snippet ... if (exception instanceof junit.framework.ComparisonFailure) { junit.framework.ComparisonFailure comparisonFailure= (junit.framework.ComparisonFailure) exception; comparison= new FailedComparison( comparisonFailure.getExpected(), comparisonFailure.getActual()); ..., I think this is a VM problem. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115278&aid=1686988&group_id=15278 |