On 22 February 2011 17:47, Hilco Wijbenga <[email protected]> wrote:
> On 22 February 2011 04:00, Ewerton Vale Leal <[email protected]> wrote:
>> I made the recommended changes.
>> directory structure
>> src / test / java - unit tests
>> src / it / java - integration testing
>> and I'm using the plugin "maven-failsafe-plugin" for integration tests.
>> Now the tests are run at different phases.
>> This is the execution order:
>> 1. runs the unit tests
>> 2. start selenium
>> 3. start cargo
>> 4. runs the integration tests
>> 6. stop selenium
>> 7. stop cargo
>> 8. run the plugin "cobertura-maven-plugin"
>> 9. run the unit tests again
>> 10. makes the coverage of unit tests.
>> 11. and ends
>> Still not doing the coverage of integration tests.
>> pom.xml in annex.
>
> Mmmh, it seems that the Cobertura Maven plugin runs in its own
> lifecycle and only triggers the test phase. It's a known bug (or
> feature for some) that it runs the unit tests a second time.
>
> Option 1: Take this to the Cobertura mailing list and ask there. That
> list doesn't seem very active so I don't know how helpful it's going
> to be but it's the best place to ask.
> Option 2: Make your integration tests run in test instead of
> integration-test and do some extra work to hammer the square peg that
> is Cobertura into the nice round hole we have. It's possible but not
> easy, I think.
> Option 3: Check out Emma or another coverage tool, maybe there are
> better behaved alternatives.
>
> Sorry, I didn't think this would be so hard. I would think it a fair
> request to want to know the coverage of your integration tests.
>
> (At least you now have a clean, maintainable setup for your unit and
> integration tests. :-) )

Maybe there's an option 4: run Cobertura directly in a few AntRun
snippets? Probably worth investigating.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to