2010-05-26 21 views

Odpowiedz

0

Pełny komunikat o błędzie zawiera nazwę klasy, która nie została znaleziona w ścieżce klasy. Sprawdź, czy ścieżka klas używana do uruchomienia testu zawiera wszystkie wymagane klasy i biblioteki (pliki klas, junit.jar, biblioteki specyficzne dla Androida).

0

Uważam, że przebudowanie zazwyczaj znajduje klasy (ponieważ jest to problem z ścieżką klas). Netbeans wydaje się agresywnie kompilować istniejące testy, ale główny kod źródłowy (przynajmniej z poziomu maven) nie zawsze jest dostępny.

Zacząłem używać pełnych kompilacji, aby spróbować rozwiązać ten problem. Może istnieć wtyczka, która rozwiązuje ten problem, ale jeszcze jej nie znalazłem.

EDYCJA: This może pomóc.

+0

Myślę, że ma więcej problemów z integracją android-netbeans. Wspomniałeś o problemie, który występuje, jeśli kompilacja przy zapisie jest włączona dla źródeł projektu. – Karussell

16

Sprawdź manifest projektu testowego, na przykład HelloWorldTest/AndroidManifest.xml. Atrybut android:targetPackage znaczników instrumentation powinien być kierowany na pakiet w aplikacji, na przykład com.example.helloworld. Nie pakiet testowy twojego projektu testowego (np. com.example.helloworld.test).

+0

* facepalm * właśnie uratowałeś mi 1 godzinę wyszukiwania. To powszechny błąd, a jednak od czasu do czasu go przeoczam :) – marsbear

+3

Eh eh _I_ straciłem godzinę sam z tym błędem. :) –

3

Po prostu AndroidManifest.xml -> manifest -> package głównej aplikacji powinien odpowiadać AndroidManifest.xml -> manifest -> instrumentation -> android:targetPackage aplikacji testowej.

+1

Ale jeśli on biegnie po prostu bez testu oprzyrządowania, ale zwykły stary jUnit? – JacksOnF1re

Powiązane problemy