Sebastian...I assume that you still have to configure surefire to not
to run individual tests using the exclude attribute?, since otherwise
they would be invoked as well....
besides the suite which somewhat is being invoked programitically..

Farhan.

On 9/12/07, Sebastian Johnck <[EMAIL PROTECTED]> wrote:
> My tests are spread across folders and projects. Each project has its own
> suite test, with which you must register the individual tests. Then there is
> a super suite which registers each project suite.
>
> To exclude or include the suite tests in the separate phases I am running, i
> use maven includes and excludes elements in the surefire plugin.
>
> On 9/12/07, Farhan Sarwar <[EMAIL PROTECTED]> wrote:
> >
> > interesting but not a good way to go ahead with (as also you
> > suggested), more because this way you would have to configure in every
> > project's pom the directory where the test-cases reside (so as to
> > exclude them) what if the test-cases reside in one more than one
> > folder (for a single project) the same would need to be done for all,
> > which is sort of cumbersome, it would have been great if there was
> > someway we could have configured surefire to run the suites (i.e. if
> > found in a project) instead of the individual test-cases, don't know
> > if thats too much of an expectation..
> >
> > Farhan.
> >
> >
> > On 9/12/07, Jim Sellers <[EMAIL PROTECTED]> wrote:
> > > You can hack it to run a test suite.  I found this on a post somewhere,
> > so
> > > don't give the credit to me. :-)
> > >
> > >            <!-- To force maven to run the test suite -->
> > >            <plugin>
> > >                <groupId>org.apache.maven.plugins</groupId>
> > >                <artifactId>maven-surefire-plugin</artifactId>
> > >                <configuration>
> > >                    <!-- To force maven to run the suite -->
> > >                    <includes>
> > >                        <include>**/MavenSuite.java</include>
> > >                    </includes>
> > >                    <excludes>
> > >                        <exclude>**/*Test.java</exclude>
> > >                    </excludes>
> > >                </configuration>
> > >            </plugin>
> > >
> > > public class MavenSuite extends TestCase {
> > >
> > >    /** The test result. */
> > >    private TestResult tr;
> > >
> > >    /** */
> > >    public void testSuite() {
> > >        TestSuite suite = (TestSuite) AllTests.suite();
> > >        suite.run(tr);
> > >    }
> > >
> > >    /**
> > >     * @see junit.framework.TestCase#run(junit.framework.TestResult)
> > >     */
> > >    public void run(TestResult res) {
> > >        tr = res;
> > >        testSuite();
> > >    }
> > >
> > > }
> > >
> > > It's not as nice a solution since when surefire runs it looks like it's
> > only
> > > running *one* test.  I recommend not using a suite, but this was a quick
> > > solution that I found for another project.  I've only tried this with
> > junit
> > > 3.8, jdk 1.4 (it was an older project)
> > >
> > > Jim
> > >
> > >
> > > On 9/12/07, Sebastian Johnck <[EMAIL PROTECTED]> wrote:
> > > >
> > > > I had the this way working for a while using annotations like so:
> > > > @Suite.SuiteClasses( { ServicesSystemTestSuite.class })
> > > > @RunWith(Suite.class)
> > > > Using junit 4.2, but library conflicts and some transitive dependency
> > on
> > > > junit 3.8 started causing errors.
> > > >
> > > > So now I have reverted to the old way like so:
> > > >
> > > >
> > > > public static junit.framework.Test suite() {
> > > >
> > > >         TestSuite suite = new TestSuite();
> > > >         suite.addTestSuite(ServicesSystemTestSuite.class);
> > > >
> > > >         return suite;
> > > >     }
> > > >
> > > >
> > > > On 9/12/07, Kalle Korhonen <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > > I looked at it at one point and came to the same conclusion that
> > there's
> > > > > no
> > > > > support for running suites. Wouldn't mind be proven wrong though.
> > > > >
> > > > > Kalle
> > > > >
> > > > >
> > > > > On 9/12/07, mfs <[EMAIL PROTECTED]> wrote:
> > > > > >
> > > > > >
> > > > > > Hello Folks,
> > > > > >
> > > > > > Am looking into how having a suite in junit4 (or even earlier
> > > > versions)
> > > > > > can
> > > > > > integrate with the way maven2 runs the junit test-cases, i mean if
> > we
> > > > > are
> > > > > > using maven to run the test-cases, can having a suite make any
> > > > > > difference?...because maven eventually will be running all methods
> > > > which
> > > > > > have @Test as a prefix (for Junit 4) or otherwise run methods with
> > > > test
> > > > > as
> > > > > > prefix (for junit3 and earlier). Does sure-fire plugin has any
> > support
> > > > > for
> > > > > > it ? doesnt seem so ?
> > > > > >
> > > > > > Thanks and Regards,
> > > > > >
> > > > > > Farhan.
> > > > > > --
> > > > > > View this message in context:
> > > > > >
> > > > >
> > > >
> > http://www.nabble.com/suite-in-junit-and-maven-2---do-they-work-together-tf4430242s177.html#a12638433
> > > > > > Sent from the Maven - Users mailing list archive at Nabble.com.
> > > > > >
> > > > > >
> > > > > >
> > ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > > >
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Sebastian Johnck
> > > > (415) 425 - 8361
> > > >
> > > > ~~~~~~~~~~~~~~~~~~~
> > > > MotionBased Technologies
> > > > 180 Harbor Dr.
> > > > Sausalito, CA 94965
> > > > www.motionbased.com
> > > > Coordinates:
> > > > N    37° 51' 33"
> > > > W 122° 29' 08"
> > > > ~~~~~~~~~~~~~~~~~~~
> > > >
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> --
> Sebastian Johnck
>
> ~~~~~~~~~~~~~~~~~~~
> MotionBased, A Division of Garmin International
> 180 Harbor Dr.
> Sausalito, CA 94965
> www.motionbased.com
> Coordinates:
> N    37° 51' 33"
> W 122° 29' 08"
> ~~~~~~~~~~~~~~~~~~~
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to