Hi John,

Thanks for all that - I'll spend some time flicking through your code - it sounds similiar enough that it should answer all my questions.

Cheers,
James.


John Casey wrote:
Hi James,

The approach I've taken with the assembly plugin and a couple of other
plugin-like libraries is two-level:

1. unit tests, where I'm testing at the method level where I can and using
EasyMock where I have to.

2. integration tests, for which I'm using the maven-invoker-plugin, the
maven-plugin-management-plugin, and a series of maven projects under src/it.
This allows me to express a set of use cases as real Maven projects, then
verify the result of the build using a Beanshell script.

I've found that the combination of these strategies works well. BTW, the
maven-plugin-management-plugin is still in the maven sandbox...not quite
ready for release (lacks documentation and a few tests still). The
maven-invoker-plugin may also be in the sandbox, but if so, it is ready to
release, just needs to be done.

You can checkout my testing approach here:

http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-assembly-plugin

HTH,

-john

On 10/30/06, James Walker <[EMAIL PROTECTED]> wrote:

Hi.

I've a library that I built under Maven 1.

It provides an ant task which does a bunch of code generation.

Under maven 1 I was able to test the ant task during the test goal by
running the task in a pre-goal and ensuring the output was dumped
somewhere that it was able to be found and used during the rest of the
testing.

In fact as far as I can tell under Maven 2 I can not just run the ant
task and have it generate to something like target/src/java, and have
the compilation steps find that new source path.  This is ok because I
figured I might as well add a Maven 2 plugin which provides the code
generation functionality.

This led me to testing the new plugin and the question of "how?".

I want to be able to compile the plugin, use it to generate some source,
then compile the source and run it through some tests.

Is this at all possible?  I get the impression it might not be - at this
time it seems I have to have the plugin installed/available as maven
starts up - otherwise it'll have a fit.

It almost seems I need another module which provides the plugin and to
have compiled+installed that module first?

Any hints?

How are other people testing their plugins?

Thanks for any help,
James.

---------------------------------------------------------------------
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]

Reply via email to