Gibt es einen empfohlenen Befehl für "hg bisect - command"?

8

Ich habe einen aufkommenden Bug, den ich morgen aufspüren muss. Ich kenne eine vorherige hg-Revision, die gut war, also denke ich über die Verwendung von hg bisect nach.

Ich bin jedoch auf Windows und möchte nicht in DOS-Skripting.

Idealerweise würde ich in der Lage sein, einen Python-Komponententest zu schreiben, und hg bisect würde das verwenden. Dies ist mein erster Versuch.

bisector.py

%Vor%

Vielleicht könnte ich dann laufen:

%Vor%

Gibt es einen besseren Weg? Danke für irgendeinen Rat.

    
blokeley 24.03.2010, 21:56
quelle

3 Antworten

10

Danke an alle, besonders an Will McCutchen. Die Lösung, die am besten funktioniert, ist unten.

bisector.py

%Vor%

Der schwierigste Teil war, die Befehle hg bisect richtig zu bekommen:

%Vor%

oder unter Windows ist der letzte Befehl:

%Vor%     
blokeley 25.03.2010, 07:37
quelle
4

Ich denke, Sie können Ihre Funktion main() entfernen und den folgenden Block zum Ausführen der Tests verwenden:

%Vor%

Der Aufruf von unittest.main() führt die in dieser Datei gefundenen Tests aus und wird mit einem entsprechenden Statuscode beendet, je nachdem, ob alle Tests bestanden oder nicht bestanden wurden.

    
Will McCutchen 24.03.2010 23:03
quelle
1

Falls Sie einige Unix-Tools zur Verfügung haben, beachten Sie, dass 'grep' seinen Exit-Status auf nützliche Weise einstellt. Wenn Ihr Unit-Test beim Passieren "PASS" ausgibt, können Sie Folgendes tun:

%Vor%

und das wird verdammt gut funktionieren.

    
awwaiid 07.06.2010 14:38
quelle

Tags und Links