A while back I came across a note about integration test - From a single project POM you can only choose to execute either unit or the integration test, not both. Could that be a factor in the outcome you see?
On Thu, May 22, 2008 at 3:42 PM, Paul Davis <[EMAIL PROTECTED]> wrote: > Before my response, I just want to say, I really appreciate you taking the > time to help me with this. > > Yes, I am defining the src to look in "src/it/java". > I heard a rumor that maven 2.1 would support that for integration tests so, > I wanted to start using the location. > > I also have the integration tests in a separate module. > > My project structure looks like: > /pom.xml > /my-data-api/pom.xml > /my-data-impl/pom.xml > /my-web-module/pom.xml > /functest/pom.xml > > The functest module contains the integration tests > from the functest pom: > > <build> > <testSourceDirectory>src/it/java</testSourceDirectory> > <testResources> > <testResource> > <filtering>false</filtering> > <directory>src/it/resources</directory> > </testResource> > </testResources> > </build> > > There is a profile defined in that module to use the surefire plugin to run > the tests in the integration test phase. The profile also uses the cargo > plugin to start tomcat, deploy the web app for "pre-integration-test", and > undeploy/shutdown tomcat for "post-integration-test". > > Everything is working fine for the integration tests to execute on the > "integration-test" part of the project life-cycle except getting the > resources to load up (unless they are in both places, mentioned before). > > The app is designed so that the "my-data-impl" module uses REST to > communicate with an external server. It is instrumented with JMX so the > integration test can tell it to use mock data, injected via JMX, instead of > hitting the external server. This ensures tests that are repeatable. > > The thing is, the tests need to load up the mock data in order to be > injected. Thus, my issue getting the files loaded from the classpath. > > I could have the files duplicated but, it's going to cause maintenance > problems down the road.... > > On Thu, May 22, 2008 at 11:55 AM, Wendy Smoak <[EMAIL PROTECTED]> wrote: > >> On Thu, May 22, 2008 at 8:39 AM, Paul Davis <[EMAIL PROTECTED]> wrote: >> >> > I have found that if I place the resource (xml file) in both places, it >> > works >> > src/it/java >> > src/test/resources >> > However, if I only have one copy (in either location) it does not work. >> >> I wouldn't expect src/it/* to work, unless you are configuring a >> plugin to look there. AFAIK, nothing looks there by default. Neither >> are any plugins bound to the integration test phases in the default >> lifecycle, so if you want to use those phases you need to do the >> bindings yourself. >> >> I still don't have a good idea of what you're trying to do. Can you >> include some of the pom config and explain the project structure? Are >> the integration tests in a separate module? >> >> -- >> Wendy >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > -- -- Kaizer H. Sogiawala --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
