Found a relatively reasonable work-around for this problem (by not using surefire at all). I can now use the @BeforeSuite and @AfterSuite functionality of TestNG (and probably the suite functionality of Junit if I ever need to switch).
Instead of using surefire, I'm using the maven antrun plug-in as follows: <build> <plugins> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>test</phase> <configuration> <tasks> <taskdef name="testng" classname="org.testng.TestNGAntTask"> <classpath refid="maven.test.classpath"/> </taskdef> <testng classpathref="maven.test.classpath" outputDir="${project.build.directory}/surefire-reports" sourcedir="${project.build.testSourceDirectory}" workingDir="${basedir}" haltonfailure="true"> <xmlfileset dir="src/test/resources" includes="integrationTests.xml"/> </testng> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> Hope this helps somebody... -----Original Message----- From: Joel Wiegman [mailto:[EMAIL PROTECTED] Sent: Tuesday, October 23, 2007 9:24 AM To: Maven Users List Subject: RE: Junit 4 or TestNG 5 suite support Well, one reason could be that I haven't found a defect related to suite support for either TestNG or Junit. Does one exist already or is one needed? I'm guessing they should be separate defects? -----Original Message----- From: Wim Deblauwe [mailto:[EMAIL PROTECTED] Sent: Sunday, October 21, 2007 10:28 AM To: Maven Users List Subject: Re: Junit 4 or TestNG 5 suite support I don't understand either why surefire is not top-priority for the maven devs to have everthing working that JUnit and TestNG support. Especially since testing is part of the default lifecycle. regards, Wim 2007/10/19, Joel Wiegman <[EMAIL PROTECTED]>: > > Thanks for the response Patrick. > > I'm not having problems using Junit 4 (I'm actually using Surefire > version 2.4-collab-SNAPSHOT because 2.4-SNAPSHOT is still broken). > > Just having problems getting any of the suite functionality to work. > Frustrating... > > -----Original Message----- > From: Patrick He [mailto:[EMAIL PROTECTED] > Sent: Thursday, October 18, 2007 11:10 PM > To: Maven Users List > Subject: Re: Junit 4 or TestNG 5 suite support > > Hello Joel Wiegman, > > You can put below lines in your pom.xml for supporting JUnit 4. > > <build> > <plugins> > <plugin> > <artifactId>maven-surefire-plugin</artifactId> > <version>2.3</version> > </plugin> > </plugins> > </build> > > > Joel Wiegman wrote: > > Members of the Maven council... > > > > Is Surefire's support for "suite" functionality limited to Junit 3? > > > > TestNG's @BeforeSuite and @AfterSuite annotations are not supported > > by > > > Surefire. > > > > Junit 4's equivalent to these methods are to set up a class as > follows: > > > > @RunWith(value=Suite.class) > > @SuiteClasses(value={MyFirstTest.class, AnotherTest.class}) public > > class AllTests { > > > > @BeforeClass > > public void doStuffBeforeSuiteRuns() { > > ... > > } > > > > @AfterClass > > public void doStuffAfterSuiteRuns() { > > ... > > } > > > > @Test > > public void testMyStuff() { > > ... > > } > > > > } > > > > I then point Surefire to this class and it says no tests were found > > (!!!) (and yes, it found the class). Even the testMyStuff() method > > was not found as a test! > > > > Is there some matrix out there that shows what annotations are > > supported by Surefire? Does anyone else out there have code running > > before/after their suites with Junit 4 or TestNG 5? Is my only > > option > > > here Junit 3 (frown)? > > > > Thanks so much! > > > > Joel > > > > -------------------------------------------------------------------- > > - To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Vigilog - an open source log file viewer: http://vigilog.sourceforge.net Blog: http://www.jroller.com/page/Fester --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]