androidTest AndroidManifest.xml ignoriert

9

Ich habe das gleiche Problem in diesem Post genannt AndroidTest Manifest-Berechtigung nicht erkannt

und dieser Beitrag AndroidManifest im androidTest-Verzeichnis wird ignoriert

- & gt; Wenn ich das Testmanifest in androidTest , debugAndroidTest , androidTestDebug einfüge, wird es nie aufgenommen und zusammengeführt.

Die Antworten zum Hinzufügen der Datei AndroidManifest.xml im Ordner debug sind korrekt. das scheint zu funktionieren. (Setzen Sie das Testmanifest in src/debug

Ich möchte wissen, warum Sie es nicht in das Verzeichnis androidTest einfügen können. Die ganze Dokumentation, die ich gelesen habe, als ich versuchte, das herauszufinden, klingt so, als ob es möglich wäre. Wenn das nicht möglich ist, dann denke ich, dass das wie ein Fehler in der manifesten Fusion klingt.

Für was es wert ist, verwende ich Android Studio

    
Josh 31.05.2016, 16:00
quelle

1 Antwort

0

Das stimmt und stimmt Ihnen in der verwirrenden Dokumentation völlig zu. Die AndroidManifest.xml unter androidTest* Quellensätze würden für die Instrumentierung APK verpackt werden, die Ihre Tests auf Ihrer tatsächlichen App APK durchführt. Wenn Sie die generierten APKs für debug und androidTest unter build/outputs/apk/ nach dem Kompilieren Ihres App-Moduls mit dem Befehl gradlew assembleDebugAndroidTest öffnen (vorausgesetzt, Sie haben die testBuildType in Ihrem build.gradle , more info hier ), du wirst feststellen, dass AndroidManifest.xml configuration, die unter androidTest hinzugefügt wurden, befinden sich in der androidTest APK und nicht in Ihrer debug app APK.

Und wenn Sie testspezifische Konfigurationen wie zusätzliche Berechtigungen benötigen, müssen Sie sie auch in AndroidManifrst.xml unter der Quellgruppe debug statt in main platzieren verfügbar sein, um Ihre App zu testen, aber nicht in Ihrer Versionserstellung. Natürlich können Sie immer überprüfen, indem Sie die generierten APKs nach dem Kompilieren öffnen, um sicherzustellen, dass die Konfiguration für jede Build-Variante richtig ist.

    
ahasbini 23.01.2018 22:39
quelle