[ 
http://jira.codehaus.org/browse/SUREFIRE-569?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=239433#action_239433
 ] 

Tim Pizey commented on SUREFIRE-569:
------------------------------------

This can be done as follows (junit3): 

Ensure test jar contains a class which has a static suite() method

import junit.framework.Test;
import junit.framework.TestSuite;

public class AllTests {

        public static Test suite() {
                TestSuite suite = new TestSuite(
                                "All Tests");
                suite.addTestSuite(TestOne.class);
                suite.addTestSuite(TestTwo.class);
                return suite;
        }

}

Then in the project using the test-jar dependency: 
create a TestCase: 

package org.melati.example.contacts;

import org.melati.poem.AllExportedTests;

import junit.framework.Test;
import junit.framework.TestCase;

public class PoemTest extends TestCase {

        public static Test suite() {
                return AllExportedTests.suite();
        }
}


Now the tests will be found.


> There should be a way to run unit tests from a dependency jar.
> --------------------------------------------------------------
>
>                 Key: SUREFIRE-569
>                 URL: http://jira.codehaus.org/browse/SUREFIRE-569
>             Project: Maven Surefire
>          Issue Type: New Feature
>          Components: Maven Surefire Plugin
>            Reporter: Paul Gier
>
> In some cases it would be useful to have a set of tests that run with various 
> dependency configurations.  One way to accomplish this would be to have a 
> single project that contains the unit tests and generates a test jar.  
> Several test configuration projects could then consume the unit tests and run 
> them with different dependency sets.  The problem is that there is no easy 
> way to run tests in a dependency jar.  The surefire plugin should have a 
> configuration to allow me to run all or a set of unit tests contained in a 
> dependency jar.

-- 
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

        

Reply via email to