2010-05-05 11 views
9

Ich bin auf der Suche nach Informationen zum Schreiben von Komponententests für Maven-Plugins. Obwohl es auf der Maven-Site a page zu diesem Thema gibt, gibt es nur einen Beispiel-Komponententest, der nichts nützliches macht. Ich habe auch gefunden this wiki page, aber es wurde seit mehr als 4 Jahren nicht aktualisiert, so dass ich nur widerwillig bin, jeden Glauben daran zu investieren.Unit-Test-Maven-Plugins

Ich überprüfte das Buch "The Definitive Guide to Maven", aber es erwähnt das Thema nicht einmal. Ich würde gerne meine Komponententests in Groovy oder Java schreiben und würde mich über jede Information darüber freuen.

Ich benutze Maven Version 2.1.0.

Antwort

3

Wenn Sie wirklich Unit Tests in Ihrem Plugin tun, ist der erste Link der richtige. Aber es hängt ein bisschen davon ab, was du hier testen willst. Die Funktionalität der Implementierung oder in Kombination mit Maven? Aber ich habe die Erfahrung gemacht, dass es besser wäre, eine Art Integrationstest anstelle von Plugins durchzuführen. Zu diesem Zweck sollten Sie einen tiefen Blick in die Maven Invoker Plugin werfen, die Ihnen sehr gut helfen kann. Kannst du dir mal die other plugins anschauen welche vorhanden ist wie sie dort testen.

11

Der erste Link, den Sie gepostet haben, ist der richtige Ort, um über die verschiedenen Möglichkeiten zu lernen und damit zu beginnen. Aber am besten wäre es, die Quellen der vorhandenen Plugins zu betrachten. Nachdem das gesagt wurde:

Für Unit-Test geht meine Vorliebe an die maven-plugin-testing-harness. Sie können (ein bisschen) mehr darüber in der Maven Plugin Harness Wiki lernen, aber wie gesagt, vor allem in Plugins, die es verwenden, zum Beispiel die maven-compiler-plugin. Überprüfen Sie die CompilerMojoTestCase.

Für Integrationstests (es ist IMO sehr wichtig für Plugins Integrationstests zu tun), ich würde die shitty-maven-plugin (Super Hilfreiche Integration Testing THINGY) empfehlen, vor allem wenn Sie mit dem Schreiben von Tests in Groovy interessiert ist, oder die maven-invoker-plugin . Sie sind ähnlich, haben aber beide Merkmale, die das andere nicht hat. Die Webseite des SHITTY-Plugins erwähnt mehrere Plugins, die es verwenden. Hör zu.

+3

Suchen Sie nach einem Test-Framework, um ein Plugin zu testen, das als Ant-Mojo implementiert wurde. Sieht so aus, als ob "shitty-maven-plugin" mein bestes ist, aber ich wünschte, sie hätten sich mehr um den Namen gekümmert. Ich muss das bei der Arbeit benutzen. –