2015-02-21 16 views
7

Nowa wersja AndroidStudio 1.1 wprowadziła obsługę testów jednostkowych. Ten adres URL: http://tools.android.com/tech-docs/unit-testing-support zawiera instrukcje krok po kroku, jak skonfigurować IDE, aby uruchamiał testy JUnit dla źródeł Androida.Brak plików generowanych przez Dagger2 dla testów JUnit

Ta wtyczka https://bitbucket.org/hvisser/android-apt służy do dostarczania plików wygenerowanych przez Dagger2 do AS i działa prawidłowo w przypadku zwykłego kodu Android, ale niestety nie ma wygenerowanych plików Dagger2 dla żadnej z testowych klas JUnit. Próbowałem skonfigurować zależność jak

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

według dokumentacji pluginu android-apt ale bez powodzenia.

Myślę, że problem tkwi w katalogu różnych źródeł dla testów jednostkowych - jest to src/test/java zamiast src/androidTest/java używany przez testy oprzyrządowania Android.

Czy możesz podać pomoc lub informacje, jak rozwiązać ten problem?

+0

Powinieneś otworzyć bilet na sztylet 2. – Snicolas

+0

Dzięki za porady, ale już otworzyłem bilet nr 125 na projekt Dagger 2 GitHub, trzy dni temu. Cisza w tej chwili. I skontaktował się z Hugo Visserem, autorem wtyczki Android-apt. Poprosił o przykładowy projekt, aby sprawdzić problem. Już nie ma informacji. –

Odpowiedz

4

Mając

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

w swoich zależnościach, otwórz terminal w projekcie, należy uruchomić

./gradlew assembleTest 

To wygeneruje klasy komponentów Dagger żyjące w swoim zbiorze źródłowym androidTest.

Wróć do Android Studio, klasa istnieje i może być używana.

+1

Alternatywnie do otwartej konsoli możesz przejść do panelu Gradle (w prawym górnym rogu znajduje się tekst "Gradle", kliknij, aby otworzyć) -> Twoja aplikacja -> AssembleAndroidTest – Ognyan

Powiązane problemy