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:
JMock 2.2.0, Maven 2.0.7 and JUnit 4.4 --
Jux
2008-01-03
JMock 2.2.0, Maven 2.0.7 and JUnit 4.4
--
Nat Pryce
2008-01-03
JMock 2.2.0, Maven 2.0.7 and JUnit 4.4
--
Thomas Becker
2008-01-04
Re: JMock 2.2.0, Maven 2.0.7 and JUnit 4.4
--
Mauro Talevi
2008-01-04
Find Java Web Hosting
Author Login
Post 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.