I have tried to do that. In a standard project surefire scans the test classes directory to search for junit tests. When test cases are in a jar file I do not find how to parameter surefire plugin to scan test-jar.
How can I parameter surefire to scan a test-jar ? nicolas de loof-2 wrote: > > You should only run tests, not compile the jar, by packaging your tests as > test-jar and runing them in a portability-test project you can deploy on a > ci-server with various JRE. > > Nico. > > > 2007/2/19, JC Walmetz <[EMAIL PROTECTED]>: >> >> >> Problem of using multiple server is that you rebuild the jar. >> Consequently >> you do not test the jar compile in jdk 1.5 in Jdk 1.6. >> >> I really like to test the jar build with jdk1.5 in jdk 1.6 >> >> >> nicolas de loof-2 wrote: >> > >> > The wiki page explain a solution I've found to compile for a target 1.3 >> > Jre >> > with using another JRE to support dev tools, like some testing / mock >> > tools >> > that require java5. >> > >> > The goal is not to test under various JRE, just to assert the binaries >> > will >> > not reference methods that do not exist under java1.3 (or other target >> > JRE) >> > >> > To run tests under an alternative JRE, you will have to launch another >> > process with target JRE java.exe. This is not supported by surefire >> now. >> I >> > don't know how difficult it would be to add such a feature, as surefire >> > runs >> > as a maven plugin and not as a standalone process... >> > >> > The simpliest way should be to use some continuous integration build >> > server >> > with various JRE to run tests. >> > >> > >> > 2007/2/19, JC Walmetz <[EMAIL PROTECTED]>: >> >> >> >> >> >> What I'd like to do is to execute tests in 1.5 and 1.6. Changing the >> >> rt.jar >> >> is not enough. By the past we had trouble with bugs in JDK. Just >> changing >> >> the rt.jar is not enough. We really need to use another JDK. >> >> >> >> What I'd like to do is during the dev to use JDK 1.5, to release with >> the >> >> JDK 1.5 and then to perform tests using the jar created during the >> >> release. >> >> >> >> It means that for the release, tests uses the classes compile in the >> >> compile >> >> phase. When tested in JDK, I'd like to use the jar for sources deploy >> in >> >> my >> >> repository. >> >> >> >> To do that I have tried several solutions: >> >> 1- Generate a jar for sources and tests. Unfortunatelly, I have not >> been >> >> able to configure surefire plugin to search for JUnit tests in a Jar. >> It >> >> looks like the plugin searches only tests in the test directory. >> >> 2- Write another project just for tests. It uses tests sources and >> >> recompile >> >> it (no very convenient solution in the SCM). Problem with that >> solution >> >> is >> >> that I have to write for each module two projects (one for the dev and >> >> another for the tests in JDK 1.6). >> >> 3-Try to use profile: I do not want to recompile sources. With profile >> I >> >> have not been able to disable generation of jar. >> >> >> >> None of this solution looks really friendly. >> >> >> >> >> >> Wayne Fay wrote: >> >> > >> >> > This is discussed now and then on this list with various approaches >> >> > posted, so search the Archives. >> >> > >> >> > Also, this is discussed in the Wiki: >> >> > >> >> >> http://docs.codehaus.org/display/MAVENUSER/Compile+and+Test+with+Different+JDK+Versions >> >> > >> >> > I have to imagine you could utilize various configurations in >> multiple >> >> > profiles to achieve your goals without a lot of trouble. >> >> > >> >> > Wayne >> >> > >> >> > On 2/15/07, JC Walmetz <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> I need to compile and deploy my sources in JDK1.4. Tests are >> executed >> >> >> with >> >> >> JDK 1.4. >> >> >> >> >> >> Now I'd like to run all the tests without recompiling sources (I'd >> >> like >> >> >> to >> >> >> recompile only tests) I'd like to test my jars compile with JDK1.4 >> >> with >> >> >> other JDK (1.5 and 1.6). >> >> >> >> >> >> The only solution I found is to create another project for tests in >> >> >> JDK1.5 >> >> >> and to play with my SCM to create alias over test sources. That's >> >> >> definitively a bad solution. A lot of code of the pom.xml is >> >> duplicated >> >> >> and >> >> >> I have to maintain the alias in the SCM. >> >> >> >> >> >> Do you have a better solution ? >> >> >> >> >> >> >> >> >> -- >> >> >> View this message in context: >> >> >> >> >> >> http://www.nabble.com/Compile-with-one-JDK-and-tests-with-several-tf3235157s177.html#a8990300 >> >> >> Sent from the Maven - Users mailing list archive at Nabble.com. >> >> >> >> >> >> >> >> >> >> --------------------------------------------------------------------- >> >> >> 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] >> >> > >> >> > >> >> > >> >> >> >> -- >> >> View this message in context: >> >> >> http://www.nabble.com/Compile-with-one-JDK-and-tests-with-several-tf3235157s177.html#a9038690 >> >> Sent from the Maven - Users mailing list archive at Nabble.com. >> >> >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> > >> > >> The simpliest way should be to use some continuous integration build >> server >> -- >> View this message in context: >> http://www.nabble.com/Compile-with-one-JDK-and-tests-with-several-tf3235157s177.html#a9039270 >> Sent from the Maven - Users mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > -- View this message in context: http://www.nabble.com/Compile-with-one-JDK-and-tests-with-several-tf3235157s177.html#a9040309 Sent from the Maven - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]