[
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