[ http://jira.codehaus.org/browse/SUREFIRE-563?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kristian Rosenvold updated SUREFIRE-563: ---------------------------------------- Issue Type: Wish (was: Bug) > Tests does not behave like in Eclipse > ------------------------------------- > > Key: SUREFIRE-563 > URL: http://jira.codehaus.org/browse/SUREFIRE-563 > Project: Maven Surefire > Issue Type: Wish > Components: Junit 4.x support > Affects Versions: 2.0 (2.2 plugin) > Environment: Ubuntu 8.10 > Reporter: Rodrigo Benenson > Attachments: mavenbug.zip > > > I have a test code that behave differently between "mvn test" and Eclipse. > The setup: > See attached files MavenBug2Spec and MavenBaseBug2Spec. I use JDave to write > the tests. > http://www.jdave.org/ > MavenBug2Spec extends MavenBaseBug2Spec<String> > The problem: > When running in Eclipse MavenBug2Spec will run two tests as expected: > MavenBug2Spec -> SimpleTest -> endCheck() > and > MavenBug2Spec -> SimpleTest -> BaseTest -> AbstractTest -> nonNullCheck() > When running "mvn clean test" only one test is called: > MavenBug2Spec -> SimpleTest -> endCheck() > the method > MavenBug2Spec -> SimpleTest -> BaseTest -> AbstractTest -> nonNullCheck() > is not considered part of the test (as it should). > Workaround: > After hours and hours of inspection I found the following workaround. > The class MavenBaseBug2Spec<T>.AbstractTest is declared > protected abstract class AbstractTest > which is valid Java code, changing this to > public abstract class AbstractTest > will fix the ill behaviour in mvn > Of course this is an ugly workaround that makes AbstractTest more permissive > than it should. > Hint: > The issue seems to be related to the compilation process (I can compile under > Eclipse and it will run fine in mvn, I can compile under mvn and the test > will not run ok in Eclipse) > I hope someone will fix this issue. I admit the use case is tricky, but for > me it was very very disturbing to discover that two identical java source > code compiled with the same java compiler, using the same junit library can > behave in two different ways. I still have no idea of what makes the > compilation from Eclipse different from Maven. The eclipse project is created > from the pom file (with mvn eclipse:eclipse). > Regards, > rodrigob. -- 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