Frage

Was ist der beste Weg, um Ihre Suite von Unit-Tests nach jedem Commit?

läuft

Ich interessiere mich besonders für den Fall, dass Sie alle Ihre Funktionen / Änderungen in den Filialen tun und halten Sie Ihren Kofferraum stabil.

Meine Source-Control ist SVN und ich verwende Schildkröte SVN als meine Kunden.

Gibt es ein SVN-Ereignis oder etwas in diese Richtung, dass ich eine .cmd / .bat Datei aufrufen kann?

Wenn die Antwort CruiseControl- ist, wie überprüfen Sie alle Zweige mit Tempomat?

War es hilfreich?

Lösung

Ich würde denken, dass Sie sollten wahrscheinlich die Unit-Tests laufen vor die begehen. Wenn Sie testen wollen auf jeden begehen, sollten Sie es früh genug tun zu brechen Änderungen zu verwerfen.

Sie können dies tun, mit Subversion Haken . Wenn Sie einen pre-commit Haken hinzufügen, können Sie einen Build / Test durchführen, bevor das geschieht begehen. Der Hook-Skript wird auf dem Server ausgeführt werden.

Andere Tipps

Sie benötigen einen Continuous Integration Server wie Cruisecontrol. Diese SVN für Änderungen überwachen, das Feuer auf eine verpflichten baut, ist es mit einer Testsuite Lauf und Flagge Fehler direkt in der Taskleiste (oder E-Mail-Benachrichtigung oder was auch immer Sie sich wohl fühlen mit) Follow-up Sie benötigen CruiseControl- Setup durch ein kleines Skript zu schreiben (XML meistens), die Ihre Projektanforderungen definiert. Empfohlen .. Sie werden nicht zurückgehen, sobald Sie es probiert haben. Hier ist eine, die ich in dem Tag einrichten zurück

Aktualisieren : Ich glaube nicht, dass es eine globale Kontroll Art der Einstellung Alle Branchen ist. Jeder Zweig sollte eine andere Stamm-URL sein ..., die ein anderes Projekt für CruiseControl- bedeutet. Wenn Sie die empfohlene Art und Weise der Subversion Verzweigung folgen ( sehen hier ), da CruiseControl- selbst mit Niederlassungen in Subversion zu sein scheint .. dies scheint der Weg zu gehen.

Ich würde Setup ein automatisiertes Build / Deployment-Prozess als auch. Schauen Sie sich Cruise Control -. Es kann die Unit-Tests laufen vor der Bereitstellung

http://cruisecontrol.sourceforge.net/

Verwenden Sie Buildbot .

Dies ein Dienstprogramm namens svn_buildbot.py hat, die von Ihrer Subversion post-commit-Skript aufgerufen werden kann.

Buildbot ist Subversion weg (wie auch eine Reihe von anderen VC-Systemen) kann so konfiguriert werden, um neue Versionen von den Zweigen zu ziehen, die Sie in begangen haben. Es bietet auch E-Mail-Benachrichtigungen und eine Web-Schnittstelle für Statusüberprüfung und zwingt baut auf einer bestimmten Revision / Filiale.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top