2017-03-14 3 views
0

Ich habe Probleme mit Timeouts, die meine UI-Tests in circle ci ausführen, da der Befehl connectedAndroidTest mehr als 10 Minuten zum Ausführen benötigt.Wie man nur eine Testsuite mit dem Befehl connectedAndroidTest ausführt

Also versuche ich, sie in Testanzüge zu teilen und jede Suite auf einmal laufen zu lassen.

fand ich, wie Suiten für meine Android-Tests hier erstellen: https://developer.android.com/reference/junit/framework/TestSuite.html

Aber ich finde nicht, wie sie mit dem connectedAndroidTest Befehl auszuführen.

Antwort

0

Ich habe keine Möglichkeit gefunden, die Testsuite ausführen, aber ich fand zwei andere Optionen meiner Timeout Probleme mit dem Kreis ci Tests zu lösen:

  • Run Tests Paket:

./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.package=<package>

  • Run Tests nach Art:

./gradlew connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.size=<small|medium|large>

Sie benötigen @SmallTest, @MediumTest, @LargeTest auf Ihre Testklassen oder Methoden fügen sie in die Gruppen zu spalten und vermeiden einen Timeout zu schlagen.

Eine weitere Option, die ich fand, war das Timeout des Befehls zu ändern:

- ./gradlew app:connectedCheck -PdisablePreDex: 
    timeout: 1800 
Verwandte Themen