Scheitern Sie nicht beim Erstellen eines neuen Tests, wenn ein Test mit dem "grddle-android-test-plugin" fehlschlägt

8

Ich habe mein Projekt auf Robolectric und das grddle-android-test-plugin eingestellt . Das alles funktioniert gut und erste Tests laufen und versagen.

Wenn ein Test fehlschlägt, wird auch der Gradle-Build fehlschlagen. Gibt es eine Möglichkeit, den Build einfach weiterlaufen zu lassen und die fehlerhaften Tests für die Auswertung in einem späteren Schritt aufzuschreiben?

Es ist geplant, die Tests in einen Continuous Integration Server zu integrieren, und dort sollte der Build nur instabil sein, wenn ein Test fehlschlägt.

    
Janusz 22.11.2013, 10:24
quelle

2 Antworten

10

Die korrekte Syntax mit AndroidConnectedTests lautet wie folgt:

%Vor%

Jetzt ist die Testaufgabe nicht mehr fehlerhaft und Sie können die fehlgeschlagenen Tests mit Ihrem Build-Server aufheben, um den Build als instabil zu markieren usw.

    
Janusz 30.08.2014, 21:43
quelle
7

Hmm. Nun, du hast zwei Möglichkeiten, denke ich. Eine ist die Verwendung von

%Vor%

Damit die Aufgabe nicht fehlschlägt, wenn ein Test fehlschlägt.

Ein anderer Ansatz wäre, den Befehl grdle mit '--continue' auszuführen. Dies führt so viele Aufgaben wie möglich aus und listet die fehlgeschlagenen Aufgaben am Ende auf und hört nicht auf, nachdem die erste Aufgabe fehlgeschlagen ist.

    
Rene Groeschke 22.11.2013 11:10
quelle