2012-04-12 7 views
0

Ich möchte einige Flags im Code und einige Werte in XML-Dateien überprüfen, bevor ich ein Java-Projekt erstelle. Was ist der beste Weg, es zu tun? Würden Sie eine Java-Klasse schreiben, um es zu tun? Würden Sie nur Skripte verwenden?Was ist die beste Methode, um Tests vor dem Build zu schreiben?

Ich benutze Ant und ich muss überprüfen, dass einige Flags, die als statische Variable in meinen Klassen festgelegt sind, den richtigen Wert haben. Ich kann Komponententest schreiben, aber in diesem Fall würden sie nach dem Build ausgeführt werden. Ich muss es vorher tun.

Ich möchte auch hinzufügen, dass ich mit dem Windows

+1

Können Sie uns ein Beispiel geben, was Sie tun möchten? – twain249

Antwort

0

Viele Dinge sind möglich, wenn Sie Ihre Frage stellen so generisch. Was ist Ihre Build-Umgebung? Wenn Sie Maven verwenden, könnten Sie dafür ein Maven-Plugin schreiben (In Java oder Groovy). Wenn du eine Ameise verwendest, kann vielleicht ein grooviges Skript und die Groovy Ant Task helfen.

Was sind einige der Dinge, die Sie überprüfen möchten? Vielleicht Werkzeuge wie PMD, checkstyle oder findbugs tun, was Sie brauchen?

+0

ja Ich benutze Ant und ich muss überprüfen, dass einige Flags, die als statische Variable in meinen Klassen gesetzt sind, den richtigen Wert haben –

0

Wenn Werte in Ihrem Programm mit Werten in einer XML-Datei übereinstimmen müssen, lesen Sie lieber die Werte aus der XML-Datei in Ihrem Programm, anstatt zu versuchen, sie synchron zu halten und dies zu überprüfen Sie sind synchron.

+0

Nein, ich brauche sie nicht synchron zu halten, sie sind zwei verschiedene Prüfungen. –

+0

OK, ich sehe jetzt. Aber du siehst doch was ich meine. Wenn es eine andere autorisierende Quelle für die Werte gibt, für die die Tests überprüft werden, sollte das Programm stattdessen von dieser Quelle lesen. –

0

Diese Art von Sache würde normalerweise von einem Komponententest gehandhabt werden, wenn der Build fehlerhaft ist, wenn die Tests fehlgeschlagen sind.

0

Sie könnten TeamCity und pre-tested commits verwenden. Dadurch werden die Komponententests vor dem Generieren der Build-Artefakte auf dem Build-Server ausgeführt.

Verwandte Themen