Ich habe viele Tests in Selen, die fast 6 Stunden in Anspruch nahmen. Nach der Ausführung scheiterten einige von ihnen aufgrund eines Zeitüberschreitungsfehlers oder unvermeidbarer Fehler. Ich möchte in diesem Fall nur fehlgeschlagene Tests ausführen. Ich verwende teamcity, um die Nunit-Tests auszuführen. Irgendeine Idee, wie ich nur fehlgeschlagene Tests wiederholen kann.
Es gibt eine Option, fehlgeschlagene Tests zuerst als Teil der nUnit-Integration von TeamCity auszuführen - aber Sie können nicht nur auf fehlgeschlagene Tests beschränken, nichts ist so eingebaut.
Sie haben hier meiner Meinung nach ein paar Optionen:
Abhängig vom verwendeten Testframework gibt es einige Optionen, mit denen Sie Teamcity starten können, indem Sie mithilfe von Befehlszeilenoptionen flexiblere Kriterien testen. Wir haben diese Problemumgehung in unserer instabilen Testumgebung verwendet.
Mit NUnit kann die gefilterte Ausgabedatei (nach fehlgeschlagenem Test) als gegebene Testliste für den nächsten Lauf verwendet werden. Es gibt verschiedene Möglichkeiten, die Liste abzurufen und festzulegen. Details finden Sie hier: Ссылка
Es gibt zwei schnelle Optionen:
Bei jedem Lauf sollte die Liste mit Tests verkleinert werden.
Seien Sie sich bewusst: