2017-02-28 2 views
2

Wenn ich bestimmte lokale Unit-Test (in Ordner "test") Ich beginne (Dev ist buildType) gestartet werden soll:Android, Gradle. Wie startet eine spezifische instrumentierte Testmethode?

gradlew testDevUnitTest --tests com.example.StringUtilTest.testMethod 

OK. Es ist Arbeit.

Aber ich möchte auch spezifische instrumentierte Testmethode (im Ordner "androidTest") starten.

gradlew connectedDevAndroidTest --tests com.example.StringUtilTest.testSelectLanguageFragment 

Aber ich bekomme Fehler:

> Unknown command-line option '--tests'. 

Antwort

1

Sie können alle Tests in einer bestimmten Testklasse laufen wie diese

gradlew connectedDevAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.example.StringUtilTest 

Sie können einen einzigen Test in einer bestimmten Testklasse laufen wie Diese

gradlew connectedDevAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.example.StringUtilTest#testSelectLanguageFragment 

Mehr info at https://developer.android.com/studio/test/command-line.html

+0

Ich möchte spezifische instrumentierte Testmethode (nicht Klasse) starten. Angenommen, in der Testklasse habe ich 3 Testmethoden. Ich möchte nur Methode 2 starten. Wie kann ich das machen? – Alexei

+0

aktualisiert mit Syntax für Einzeltest in Klasse – dweebo

+0

Hier die Lösung. Diese Arbeit: grodlew connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class = com.mynamespace.MyActivityTest # myTestMethod – Alexei

Verwandte Themen