[ https://jira.codehaus.org/browse/SUREFIRE-835?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=291645#comment-291645 ]
Olivier Lamy commented on SUREFIRE-835: --------------------------------------- with maven3 you must use {code:xml} <dependency> <groupId>org.apache.maven.plugin-testing</groupId> <artifactId>maven-plugin-testing-harness</artifactId> <version>2.0-alpha-1</version> <scope>test</scope> </dependency> {code} see maven-site-plugin sources > Tests for maven plugins are incompatible with maven 3.0.4 > --------------------------------------------------------- > > Key: SUREFIRE-835 > URL: https://jira.codehaus.org/browse/SUREFIRE-835 > Project: Maven Surefire > Issue Type: Bug > Reporter: Ruslan Diachenko > Attachments: simple-test.zip > > > Steps will reproduce the problem: > 1. Write test for maven plugin by extending test class from > AbstractMojoTestCase (package org.apache.maven.plugin.testing) > public class SimpleMavenTest extends AbstractMojoTestCase { > @Override > protected void setUp() throws Exception { > super.setUp(); > // code > } > public void test() throws Exception { > // test case > } > @Override > protected void tearDown() throws Exception { > // code > super.tearDown(); > } > } > 2. Configure maven-surefire-plugin as follows: > <build> > <plugins> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-surefire-plugin</artifactId> > <configuration> > <forkMode>never</forkMode> > </configuration> > </plugin> > </plugins> > </build> > 3. Run "mvn test" on maven 3.0.4 > Detected: > java.lang.IllegalStateException: The internal default plexus-bootstrap.xml is > missing. This is highly irregular, your plexus JAR is most likely corrupt. > at > org.codehaus.plexus.DefaultPlexusContainer.initializeConfiguration(DefaultPlexusContainer.java:1052) > at > org.codehaus.plexus.DefaultPlexusContainer.initialize(DefaultPlexusContainer.java:627) > at org.codehaus.plexus.PlexusTestCase.setUp(PlexusTestCase.java:119) > at > org.apache.maven.plugin.testing.AbstractMojoTestCase.setUp(AbstractMojoTestCase.java:69) > at org.maven.test.MyMojoTest.setUp(MyMojoTest.java:12) > at junit.framework.TestCase.runBare(TestCase.java:128) > at junit.framework.TestResult$1.protect(TestResult.java:106) > at junit.framework.TestResult.runProtected(TestResult.java:124) > at junit.framework.TestResult.run(TestResult.java:109) > at junit.framework.TestCase.run(TestCase.java:120) > at junit.framework.TestSuite.runTest(TestSuite.java:230) > at junit.framework.TestSuite.run(TestSuite.java:225) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > Error occurred only when <forkMode>never</forkMode>. If we change forkMode > value to "once" or another one, test will run succesfully. On maven 3.0.3 and > previous maven versions the test was run without any errors. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira