You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Tim Pizey (JIRA)" <ji...@codehaus.org> on 2010/10/13 15:12:32 UTC

[jira] Commented: (SUREFIRE-569) There should be a way to run unit tests from a dependency jar.

    [ 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