[ http://jira.codehaus.org/browse/MSUREFIRE-23?page=comments#action_57276 ]
Gunnar Hillert commented on MSUREFIRE-23: ----------------------------------------- Hi Jesse, I applied the patches without major issues (although I got some really strange error messages first...after cleaning my local repository everything worked just fine...) Anyway, I just ran a simple test and ran into a dependency issue. After some digging through the issue, it seems that the testng-jdk15-4.4.7.jar is not complete. The older version 4.4.5 you provided had some dependencies to qdox and bsh that were provided within the testng jar. 4.4.7 does not contain those dependencies anymore. Thus when I run my test with your 4.4.7 jar I get the following error: ------------------------------------------------------- T E S T S ------------------------------------------------------- =============================================== Suite for TestNG Suite Total tests run: 0, Failures: 0, Skips: 0 =============================================== java.lang.NoClassDefFoundError: com/thoughtworks/qdox/model/AbstractInheritableJavaEntity at org.testng.internal.annotations.AnnotationConfiguration.<init>(AnnotationConfiguration.java:15) at org.testng.internal.annotations.AnnotationConfiguration.<clinit>(AnnotationConfiguration.java:18) at org.testng.SuiteRunner.getAnnotationFinder(SuiteRunner.java:314) at org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:345) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:177) at org.testng.SuiteRunner.run(SuiteRunner.java:144) at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:576) at org.testng.TestNG.runSuitesLocally(TestNG.java:539) at org.apache.maven.surefire.Surefire.run(Surefire.java:236) at org.apache.maven.surefire.Surefire.run(Surefire.java:128) 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.SurefireBooter.runTestsInProcess(SurefireBooter.java:345) at org.apache.maven.surefire.SurefireBooter.run(SurefireBooter.java:258) at org.apache.maven.test.SurefirePlugin.execute(SurefirePlugin.java:477) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:432) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:530) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecut or.java:472) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleEx ecutor.java:303) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.ja va:270) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115) at org.apache.maven.cli.MavenCli.main(MavenCli.java:249) 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.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) RUN ABORTED java.lang.NoClassDefFoundError org.apache.maven.surefire.Runner An exception or error caused a run to abort. com/thoughtworks/qdox/model/AbstractInheritableJavaEntity I had to add the following dependencies manually to my pom: <dependency> <groupId>qdox</groupId> <artifactId>qdox</artifactId> <version>1.5</version> <scope>compile</scope> </dependency> <dependency> <groupId>bsh</groupId> <artifactId>bsh</artifactId> <version>2.0b1</version> <scope>compile</scope> </dependency> Afterwards everything worked fine. Thus, either testng needs to define those additional dependencies in its pom or they should be included into the testng jar file. Hopefully, I will find some more time tomorrow to dig further into using TestNG with M2 - depending on how things go I can put my findings into a document, which might serve as a documentation skeleton :-) > Support TestNG > -------------- > > Key: MSUREFIRE-23 > URL: http://jira.codehaus.org/browse/MSUREFIRE-23 > Project: Maven 2.x Surefire Plugin > Type: New Feature > Reporter: Mike Perham > Attachments: maven-patches.tgz, maven-surefire-plugin-patch.txt, > maven-surefire-report-maven-plugin-patch.txt, surefire-patch.txt, > surefire-patch.txt, surefire-patch.txt, surefire-patch.txt, > surefire-report-maven-plugin-patch.txt, testng-4.4.5-jdk14.jar, > testng-4.4.5-jdk15.jar > > > Add support for running unit tests with TestNG. > http://www.testng.org -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]