2010-07-27 4 views
6

Angenommen, ich habe ein Projekt mit vielen Todos, einige davon unbeabsichtigt verlassen, einige nicht mehr relevant, einige stellen zukünftige mögliche Features etc. dar.Wie integriert man das TODO-Handling in die Maven-Testphase?

Ich weiß, dass die meisten IDEs anzeigen/filtern/sortieren können, aber ich suche eine Möglichkeit, eine strengere Richtlinie durchzusetzen.

Was ich suche, ist ein Maven Plugin, das ich an die Testphase binden kann, die nach TODOs eines bestimmten Formats sucht (zum Beispiel // TODO-Ver ...) und falls vorhanden, einen Test generiert Fehler (der dann über Hudson sichtbar wäre, E-Mails werden gesendet, Alarme werden ausgelöst, Köpfe rollen usw.).

Diese zusätzliche Ausführung wäre an die Testphase unter einem Profil gebunden, das nur in der Nähe des Dev-Cycle-Endes oder so aktiviert wird.

meine Frage ist, hat jemand so etwas schon einmal gemacht? Welche Code-Inspektions-Tools können angepasst werden, um nach TODOs durch regexp zu suchen, und welches Maven-Plugin kann verwendet werden, um die Inspektions-Tools auszuführen? ist es möglich, aus einem Komponententest zu machen? alle Kommentare/Ideen/Vorschläge wären willkommen.

+1

Es ist besser, einen Bericht zu erstellen, als einen Test oder Build zu verpassen. Letzteres wird Ihre Entwickler dazu bringen, alle TODOs zu entfernen, damit ein Build erfolgreich ist. Stellen Sie sich den Spaß vor, wenn die fehlenden TODOs berücksichtigt werden müssen; Ja, E-Mails werden gesendet, Alarme werden ausgelöst, Köpfe rollen usw., aber ein bisschen zu spät. –

Antwort

3

Check kann das tun (siehe TodoComment Prüfung) und man konnte die maven checkstyle plugin und sein checkstyle:check Ziel verwenden Sie den Code zu überprüfen und die Build im Fall der Verletzung (in der Regel während der verify Phase) scheitern.

+0

scheitern der Build ist ein bisschen zu radikal für meinen Geschmack, aber wenn ich nichts anderes finden, krank auf jeden Fall, dass Plugin – radai

+1

@ Hatchetman82: Nun, Sie sprach über rollende Köpfe, nicht ich :) Und wenn Sie Hudson senden möchten E-Mails, sollten Sie den Build fehlschlagen. Wie auch immer, Sie können das Plugin auf ['failOnViolation'] (http://maven.apache.org/plugins/maven-checkstyle-plugin/check-mojo.html#failOnViolation) konfigurieren oder nicht. Sie können stattdessen auch einen Bericht erstellen. Es liegt an dir. –

Verwandte Themen