Hallo Ich konfrontiert, dass, wenn ich Anwendung in androidTest Manifest-Datei umschreiben, funktioniert es nicht. Dies ist meine AndroidManifest.xml
Datei in androidTest
Ordner:AndroidTest verwendet keine Testanwendung
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="ru.app"
android:installLocation="auto">
<application
tools:replace="android:name"
android:name=".app.ApplicationAndroidTest" />
</manifest>
Dieser Teil der ursprünglichen AndroidManifest.xml
von main
Ordner ist:
<application
android:name=".app.Application"
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:largeHeap="true"
android:theme="@style/Theme">
...
</application>
In der Tat ich gedebuggt es, und GetApplication() von Breakpoint in der Aktivität im Test genannt Es gibt .app.Application
statt ApplicationAndroidTest
Instanz zurück.
Haben Sie irgendwelche Ideen, warum Android-Manifest-Datei von AndroidTest ignoriert wird?
Ich habe diesen Ansatz versucht, aber die im androidTest definierten Manifest-Werte wurden nicht in das endgültige Manifest eingefügt (vielleicht funktionierte das früher, aber es scheint nicht mehr so zu sein). Eine Alternative wäre es, mit dem Testmanifest einen "uiTest" -Geschmack zu erzeugen, obwohl ich stattdessen die Erstellung eines benutzerdefinierten AndroidJUnitRunner empfehlen würde. – TheIT