RE: Junit 4 or TestNG 5 suite support
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: maven-antrun-plugin test run 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. > > > > > maven-surefire-plugin > 2.3 > > > > > > 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]
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. > > > > > maven-surefire-plugin > 2.3 > > > > > > 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]
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. > > > > > maven-surefire-plugin > 2.3 > > > > > > 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
RE: Junit 4 or TestNG 5 suite support
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. maven-surefire-plugin 2.3 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]
Re: Junit 4 or TestNG 5 suite support
Hello Joel Wiegman, You can put below lines in your pom.xml for supporting JUnit 4. maven-surefire-plugin 2.3 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]
Junit 4 or TestNG 5 suite support
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]