2017-06-15 2 views
1

Ich habe ein Android-Projekt mit Uni-und Integrationstests im selben Ordner. Wenn ich ./gradlew test laufen lasse, werden alle von ihnen ausgeführt, aber ich muss nur die Gurkentests vom Laufen ausschließen, im Moment muss ich eigentlich nur ausschließen, um die Klasse mit der Anmerkung @RunWith(Cucumber.class) auszuführen.Gradle Android, wie man einen Einzeltest ausschließt

Irgendwelche Vorschläge?

+0

Gurke ist nicht Standard installieren in Großbuchstaben. Rufen Sie jar an oder verwenden Sie das Grapel- Gurken-Plugin? Beide haben Optionen zum Filtern nach Tags. https://github.com/samueltbrown/gradle-cucumber-plugin – drkstr1

Antwort

0

Der übliche Weg, einen Test-Verschluss wie unter der Zugabe mit gradle android-Plugin aus irgendeinem Grund nicht funktioniert:

test { 
    exclude 'com/example/MyTest.*' 

} 

Stattdessen ich die folgende Option gefunden haben. Verwenden Sie die @Ignore-Anmerkung für Ihre Tests. Sie können auch ignorieren bedingt den Test (zB basierend auf einer Systemeigenschaft wie RUN_AUTOMATION_TEST = false) this answer

mit der Wenn Sie spock verwenden anstatt junit dann so etwas wie folgt verwenden:

@IgnoreIf({System.getProperty('RUN_AUTOMATION_TESTS') == null}) 
public class MainScreenSpec extends BaseUiAutomationSpec { 
} 
Verwandte Themen