Wie erkennen Sie, ob eine android-app ausgeführt wird, UI-test mit Espresso

Schreibe ich einige Espresso-tests für Android. Ich bin mit der folgenden problem:

Ist, um für einen bestimmten Testfall zu laufen, richtig, ich brauche zu deaktivieren einige Funktionen in der app. Also, in meiner app, ich brauche, um zu erkennen, ob ich laufen werde Espresso-test, so dass ich es deaktivieren. Aber ich weiß nicht verwenden möchten BuildConfig.DEBUG zu, weil ich nicht wollen, dass diese Funktionen deaktiviert werden, in einem debug-build. Auch möchte ich vermeiden, erstellen eine neue buildConfig zu vermeiden, zu viele build-Varianten erstellt werden (wir haben bereits eine Menge von Aromen definiert).

War ich auf der Suche nach einem Weg, um zu definieren, buildConfigField für den test, aber ich konnte nicht finden jede Bezugnahme auf Google.

  • Ein hacky Lösung ist Class.forName() um zu sehen, ob Ihr Test-code ist in der VM: wtanaka.com/node/8041
  • Hast du dieses Problem lösen?
  • Ja. Ich werde hier meine Lösung posten
InformationsquelleAutor Comtaler | 2015-02-16
Schreibe einen Kommentar