2016-08-11 2 views
1

habe ich bemerkt, dass es nicht eine Möglichkeit nur ist meine Tests lebensfähig auf allen möglichen Geräten zu machen, vor allem wegen der Facebook-Login erwähnte ich here.einen Test auf dem Gerät basiert Ohne

Das ist ein Weg, es wird gesagt um einen Test automatisch zu überspringen, basierend auf dem laufenden Gerät? Ich weiß, dass ich @Suppress verwenden kann, um es auf jedem Gerät zu überspringen, aber gibt es eine Möglichkeit zu definieren, wann ich überspringe?

Antwort

0

Die Dokumentation für die (https://developer.android.com/reference/android/support/test/runner/AndroidJUnitRunner.html) listet einige Funktionen auf, die hilfreich zu sein scheinen, um das zu erreichen, was Sie vorhaben. Es gibt nämlich Schalter, die nur Tests mit (-e annotation) oder ohne (-e notAnnotation) eine gegebene Annotation ausführen.

Sie könnten einige Ihrer Tests mit @OnlySamsung mit Anmerkungen versehen und dann - je nach Gerät Sie den Test ausführen zu - schließen oder diejenigen ausschließen, den beschriebenen Filtermechanismus: -e notAnnotation com.example.annotations.OnlySamsung

Verwandte Themen