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]

Reply via email to