How do I create another directory for integration testing in maven?

2011/2/18 Shay Thompson <[email protected]>

>
> You might also want to look into the maven-failsafe-plugin for your
> integration tests.
>
> -----Original Message-----
> From: Hilco Wijbenga [mailto:[email protected]]
> Sent: Friday, February 18, 2011 3:34 PM
> To: Ewerton Vale Leal
> Cc: Maven Users List
> Subject: Re: Help to use plugin coverage
>
> On 18 February 2011 12:45, Ewerton Vale Leal <[email protected]> wrote:
> > My directory structure is this:
> > src/main/java
> > src/main/resources
> > src/main/webapp
> > src/test/java/unitTest
> > src/test/java/functionalTest
>
> This is unusual. I would suggest src/test/java for your unit tests and
> something else (src/test/it ?) for your integration/functional tests.
> That way at least your unit tests should run.
>
> You need to check out the Maven Surefire Plugin. For your integration
> tests, you'll have to change the testSourceDirectory.
>
> > I have  unit tests and integration tests in the same project.
>
> FYI, normally, you would put the integration tests in a separate
> project that depends on the project it's testing. I would still
> recommend that but I don't know how you would get Cobertura working in
> that scenario.
>
> > I running the commands mvn install.
>
> That's fine. The "verify" phase in the Maven Build Cycle is the one
> just before "install". While you're trying things out it's a tiny bit
> faster. :-)
>
> > "Why are you using <skip>true<skip>? Isn't the whole point to
> > run the tests?"
> > I do not know right to use maven. I'm new at this.
> > In the configuration it has "<skip>false</skip> " and not true.
> > If true, the tests not execute.
>
> I would remove <skip>.
>
> > To run the tests, I use a test suite, the class "AllTeste.java",
> > running the unit tests and integration.
>
> You mean you're running your unit tests and integration tests all at
> the same time? I don't think that's what you want. Also test suites
> are not run by Surefire. It uses a pattern to identify tests. See the
> Maven Surefire Plugin documentation.
>
> Run your unit tests first in phase "test" (that should not require any
> setup as long as you've named your tests appropriately), then run your
> integration tests in phase "integration-test". You should be able to
> set up Surefire to run in different phases with a different
> testSourceDirectory.
>
> I think you're pretty close.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>


-- 
Ewerton Leal Vale
Bacharelando em Ciência da Computação - UFPI

Reply via email to