/ / Flavors und Instrumentierung Tests - Gradle Konfiguration - Android, Robotik, Build.gradle, Android-Instrumentierung

Flavors und Instrumentierungstests - grandle Konfiguration - Android, Robotium, Build.gradle, Android-Instrumentierung

Ich benutze Aromen in meinem Projekt und ich möchte hinzufügen Instrumentierung Tests für jeden Geschmack hinzufügen.

Also habe ich erschaffen

MyApplication/src/androidTestFlavor1/java/com.package.test
MyApplication/src/androidTestFlavor2/java/com.package.test

Aber es funktioniert nicht richtig.

Also, ich habe versucht, es in build.gradle zu konfigurieren, ich habe hinzugefügt

android {
...

sourceSets {
flavor1{
instrumentTest.setRoot("src/instrumentationTestFlavor/java")
}
}

...
}

aber ich bekomme Fehler:

Fehler: (59, 0) Konnte die Eigenschaft "instrumentTest" in der Quelleneinstellung nicht finden.

Was ist hier die beste Lösung?

Antworten:

4 für die Antwort № 1

Wenn Sie ein neues Projekt in Android Studio einrichten, erstellt es einen Hauptordner und einen androidTest-Ordner. Gradle verwendet den Ordner androidTest für allgemeine Tests in allen Varianten. Sehen Verknüpfung. Wenn Sie also versuchen, einen geschmacksspezifischen Test zu schreiben und ihn in den androidTest-Ordner zu legen, wird er gegen alle Ihre Varianten ausgeführt und wird wahrscheinlich fehlschlagen.

Also, wenn Sie geschmackspezifische Tests erstellen möchtenSie müssen einen neuen Testordner für diesen Flavor hinzufügen, der den Java-Ordner und Ihren Test enthält. Die Namenskonvention muss androidTestFlavorName lauten. Siehe Bild unten.

Bildbeschreibung hier eingeben