Wie man erkennt, ob die Android App einen UI-Test mit Espresso ausführt

Ich schreibe einige Espresso-Tests für Android. Ich habe folgendes Problem:

Damit ein bestimmter Testfall ordnungsgemäß ausgeführt werden kann, muss ich einige Funktionen in der App deaktivieren. Daher muss ich in meiner App feststellen, ob ein Espresso-Test ausgeführt wird, damit ich ihn deaktivieren kann. Ich möchte jedoch nicht @ verwendBuildConfig.DEBUG to, weil ich nicht möchte, dass diese Funktionen in einem Debugbuild deaktiviert werden. Außerdem möchte ich vermeiden, eine neue buildConfig zu erstellen, um zu vermeiden, dass zu viele Build-Varianten erstellt werden (es sind bereits viele Varianten definiert).

Ich habe nach einer Möglichkeit gesucht, buildConfigField für den Test zu definieren, aber ich konnte bei Google keine Referenz finden.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage