Java Mailing List Archive

http://www.gg3721.com/

Home » user.jmock »

Re: [jmock-user] JMock 2.2.0, Maven 2.0.7 and JUnit 4.4

Jux

2008-01-03

Replies: Find Java Web Hosting

Author LoginPost Reply



mraible wrote:
>
> When trying to use JMock 2.2.0 with JUnit 4.4, I'm getting the following
> error. This happens when I run the test in IDEA 6.0.5 as well, so I don't
> think it's a Maven problem.
>
> Thanks,
>
> Matt
>
> org.apache.maven.surefire.booter.SurefireExecutionException:
> org/junit/internal/runners/TestClassMethodsRunner; nested exception is
> java.lang.NoClassDefFoundError:
> org/junit/internal/runners/TestClassMethodsRunner
> java.lang.NoClassDefFoundError:
> org/junit/internal/runners/TestClassMethodsRunner
>      at java.lang.ClassLoader.defineClass2(Native Method)
>      at java.lang.ClassLoader.defineClass (ClassLoader.java:719)
>      at
> java.security.SecureClassLoader.defineClass (SecureClassLoader.java:160)
>      at java.net.URLClassLoader.defineClass (URLClassLoader.java:254)
>      at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
>      at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>      at java.security.AccessController.doPrivileged(Native Method)
>      at java.net.URLClassLoader.findClass (URLClassLoader.java:188)
>      at java.lang.ClassLoader.loadClass (ClassLoader.java:306)
>      at java.lang.ClassLoader.loadClass (ClassLoader.java:251)
>      at
> org.apache.maven.surefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:103)
>      at java.lang.ClassLoader.loadClassInternal (ClassLoader.java:319)
>      at java.lang.Class.getDeclaredConstructors0(Native Method)
>      at java.lang.Class.privateGetDeclaredConstructors (Class.java:2328)
>      at java.lang.Class.getConstructor0 (Class.java:2640)
>      at java.lang.Class.getConstructor (Class.java:1629)
>      at
> org.junit.internal.requests.ClassRequest.buildRunner(ClassRequest.java:33)
>      at
> org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:28)
>      at
> org.apache.maven.surefire.junit4.JUnit4TestSet.<init>(JUnit4TestSet.java:45)
>      at
> org.apache.maven.surefire.junit4.JUnit4DirectoryTestSuite.createTestSet(JUnit4DirectoryTestSuite.java:56)
>      at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.locateTestSets(AbstractDirectoryTestSuite.java:96)
>      at
> org.apache.maven.surefire.Surefire.createSuiteFromDefinition(Surefire.java:150)
>      at org.apache.maven.surefire.Surefire.run(Surefire.java:111)
>      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:585)
>      at
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
>      at
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] BUILD FAILURE
> [INFO]
> ------------------------------------------------------------------------
> [INFO] There are test failures.
> [INFO]
> ------------------------------------------------------------------------
>


I get similar exeption while using JUnit4.4 and Unitils for unit testing.
The exeption is:
[INFO] Surefire report directory:
/home/continuum/continuum-1.0.3/apps/continuum/working-directory/132/target/surefire-reports
org.apache.maven.surefire.booter.SurefireExecutionException:
org.junit.internal.runners.TestClassMethodsRunner; nested exception is
java.lang.NoClassDefFoundError:
org.junit.internal.runners.TestClassMethodsRunner
java.lang.NoClassDefFoundError:
org.junit.internal.runners.TestClassMethodsRunner
 at java.lang.ClassLoader.defineClassImpl(Native Method)
 at java.lang.ClassLoader.defineClass (ClassLoader.java:222)
 at java.security.SecureClassLoader.defineClass (SecureClassLoader.java:148)
 at java.net.URLClassLoader.defineClass (URLClassLoader.java:556)
 at java.net.URLClassLoader.access$400(URLClassLoader.java:119)
 at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:961)
 at java.security.AccessController.doPrivileged (AccessController.java:274)
 at java.net.URLClassLoader.findClass (URLClassLoader.java:487)
 at java.lang.ClassLoader.loadClass (ClassLoader.java:604)
 at java.lang.ClassLoader.loadClass (ClassLoader.java:561)
 at
org.apache.maven.surefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:103)
 at java.lang.J9VMInternals.verifyImpl(Native Method)
 at java.lang.J9VMInternals.verify(J9VMInternals.java:59)
 at java.lang.J9VMInternals.initialize(J9VMInternals.java:120)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at
sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:67)
 at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
 at java.lang.reflect.Constructor.newInstance (Constructor.java:521)
 at
org.junit.internal.requests.ClassRequest.buildRunner(ClassRequest.java:33)
 at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:28)
 at org.apache.maven.surefire.junit4.JUnit4TestSet.(JUnit4TestSet.java:45)
 at
org.apache.maven.surefire.junit4.JUnit4DirectoryTestSuite.createTestSet(JUnit4DirectoryTestSuite.java:56)
 at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.locateTestSets(AbstractDirectoryTestSuite.java:96)
 at
org.apache.maven.surefire.Surefire.createSuiteFromDefinition(Surefire.java:150)
 at org.apache.maven.surefire.Surefire.run(Surefire.java:111)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:64)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke (Method.java:615)
 at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:308)
 at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:879)
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] There are test failures.

I assume it has something to do with surefire plugin, that runs old JUnit
(v. 4.0 instead of 4.4) for running tests.

http://maven.apache.org/surefire/surefire-providers/surefire-junit4/dependencies.html

Any help is welcome.
--
Sent from the jMock - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list please visit:

  http://xircles.codehaus.org/manage_email

©2008 gg3721.com - Jax Systems, LLC, U.S.A.