2015-02-21 8 views
7

Eine neue Version von AndroidStudio 1.1 führte die Unterstützung von Komponententests ein. Diese URL http://tools.android.com/tech-docs/unit-testing-support enthält eine Schritt-für-Schritt-Anleitung zum Einrichten der IDE zum Ausführen von JUnit-Tests für Android-Quellen.Keine Dagger2 generierte Dateien für JUnit Tests

Dieses Plugin https://bitbucket.org/hvisser/android-apt verwendet, um Dagger2 generierte Dateien an AS zu liefern, und es funktioniert OK für üblichen Android-Code, aber leider gibt es keine generierten Dagger2-Dateien für jede JUnit-Testklasse. Ich habe versucht, die Abhängigkeit wie

androidTestApt 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT'

nach android-apt-Plugin Dokumentation zu konfigurieren, aber ohne Erfolg.

Ich denke, das Problem ist in verschiedenen Quellen Verzeichnis für Unit-Tests - es ist src/test/java anstelle von src/androidTest/java, die von Android Instrumentierung Tests verwendet.

Können Sie bitte Hilfe oder Informationen zur Lösung dieses Problems geben? leben unter dem androidTest Quelle Satz

+0

Sie sollten ein Dolch 2-Ticket öffnen. – Snicolas

+0

Danke für den Rat, aber ich habe bereits Ticket # 125 auf dem Dagger 2 GitHub Projekt vor drei Tagen geöffnet. Stille in diesem Moment. Und kontaktiert mit Hugo Visser, der Autor von Android-Apt-Plugin. Er bat um ein Beispielprojekt, um das Problem zu überprüfen. Keine weiteren Informationen bereits. –

Antwort

4

// You version may vary 
androidTestApt 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT' 

in Ihren Abhängigkeiten, einen Terminal in Ihrem Projekt öffnen, führte

./gradlew assembleTest 

Dies wird die Dagger Komponenten-Klassen erzeugen.

Zurück zu Android Studio, die Klasse existiert jetzt und kann verwendet werden.

+1

Alternativ zum Öffnen der Konsole können Sie im Bereich Gradle gehen (oben rechts befindet sich ein "Gradle" -Text, klicken Sie zum Öffnen) -> Ihre App -> AssembleAndroidTest – Ognyan