Ruslan Diachenko created SUREFIRE-835:
-----------------------------------------
Summary: 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