Ben Speakmon wrote: > If you find that the JVM required for the test is important, you can specify > which one to use in the surefire plugin configuration. Never tried it > myself, though.
This would be an option. But I think in this case the tests are really a bit bogus if they rely on certain values in static fields. I hope to make them some more robust. Oliver > > On 8/27/07, Oliver Heger <[EMAIL PROTECTED]> wrote: > >>Hi Michiel, >> >>thanks for this information. Obviously the tests depend on the JDK >>version they are run. For me, using a JDK 1.5.0_09, the tests run fine. >>CI also seems to use a JDK 1.5, but here 55 tests are failing, which >>seems to be caused by classes from the java.awt package that cannot be >>resolved (if I interpret the surefire reports correctly). >> >>I just checked with a JDK 1.6 and can reproduce your results. I will >>have a look how these problems can be avoided (they seem to be indeed >>related to static fields). >> >>The other improvements for the pom you suggest make certainly sense. >> >>Oliver >> >>Michiel Kalkman wrote: >> >>>To me, it seems we should at least be able to run the tests first, >>>outside of any continuous build systems. >>> >>>Here's what I had to do to get them running with Maven2 under >>>jdk1.6.0_02. Maybe this helps ? >>> >>>1) Get the Commons Parent project using subversion from >>>http://svn.apache.org/repos/asf/commons/proper/commons-parent/trunk. >>> >>>2) From the project root, run "mvn install". >>> >>>3) Then get the Commons Config project from >>>http://svn.apache.org/repos/asf/commons/proper/commons-parent/trunk >>> >>>Now running "mvn test" results in: >>> >>>Tests run: 1198, Failures: 1, Errors: 19, Skipped: 0 >>> >>>4) In pom.xml replace: >>> <forkMode>never</forkMode> >>>By: >>> <forkMode>pertest</forkMode> >>> >>>AFAIK, this is the same as forking mode in Ant, which in the build.xmlof >>>Commons Config is set to true. I guess because some tests influence one >> >>another >> >>>(static variables or something like that). >>> >>>Then after running "mvn test" this results in: >>> >>>Tests run: 1198, Failures: 1, Errors: 0, Skipped: 0 >>> >>>This failure occurs in >> >>org.apache.commons.configuration.TestConfigurationFactory >> >>>(line 199) because it expects a SAXParseException where it gets only a >>>SAXException. >>> >>>5) To resolve this, replace: >>> <dependency> >>> <groupId>xerces</groupId> >>> <artifactId>xerces</artifactId> >>> <version>2.2.1</version> >>>By: >>> <dependency> >>> <groupId>xerces</groupId> >>> <artifactId>xerces</artifactId> >>> <version>2.3.0</version> >>> >>>I have no idea why this works. >>> >>>6) Then there are two warnings: >>>[WARNING] While downloading xerces:xerces:2.3.0 >>> This artifact has been relocated to xerces:xercesImpl:2.3.0. >>> >>>[WARNING] While downloading servletapi:servletapi:2.4 >>> This artifact has been relocated to javax.servlet:servlet-api:2.4. >>> >>>Replace: >>> <dependency> >>> <groupId>xerces</groupId> >>> <artifactId>xerces</artifactId> >>> <version>2.3.0</version> >>>By: >>> <dependency> >>> <groupId>xerces</groupId> >>> <artifactId>xercesImpl</artifactId> >>> <version>2.3.0</version> >>> >>>And replace: >>> <dependency> >>> <groupId>servletapi</groupId> >>> <artifactId>servletapi</artifactId> >>> <version>2.4</version> >>>By: >>> <dependency> >>> <groupId>javax.servlet</groupId> >>> <artifactId>servlet-api</artifactId> >>> <version>2.4</version> >>> >>>Or did I overlook something more simple ? >>> >>>(BTW: I did not see any problems with colors) >>> >>>--------------------------------------------------------------------- >>>To unsubscribe, e-mail: [EMAIL PROTECTED] >>>For additional commands, e-mail: [EMAIL PROTECTED] >>> >> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [EMAIL PROTECTED] >>For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]