Jestem nowy w gradle i Android Studio i próbuję dowiedzieć się, jak uruchomić testy. Postępowałem zgodnie z instrukcjami w http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing i jestem w stanie uruchomić test urządzenia, ale wykonuję tylko /gradlew connectedInstrumentTest
. Mam problemy ze zrozumieniem innych zadań check
, które nie powodują żadnego kodu w mojej aplikacji. To co ./gradlew tasks prints
Gradle Android testowanie
...
Verification tasks
------------------
check - Runs all checks.
connectedCheck - Runs all device checks on currently connected devices.
connectedInstrumentTest - Installs and runs the tests for Build 'Debug' on connected devices.
deviceCheck - Runs all device checks using Device Providers and Test Servers.
...
Jeśli check
uruchamia wszystkie czeki ... nie należy go uruchomić te dostaję od connectedInstrumentTest
?
Ponadto, w jaki sposób mogę uruchomić testy, które nie wymagają środowiska Android? Czy powinienem je umieścić w/test/java? Jeśli tak, to jakie polecenie należy uruchomić, aby je wykonać?
Przepraszam, jeśli te pytania wydają się bardzo oczywiste, ale po prostu nie znalazłem żadnej odpowiedzi na te pytania w dokumentach.
Dziękujemy!
Edit:
Więc mam pewien postęp tutaj. Wygląda na to, że check
nic nie robi. Byłby teraz (w tej chwili) programistą dodającym zależne zadania do check
, aby uruchomić niektóre testy JUnit. Będziesz musiał stworzyć zadanie, sprawić, by znalazł źródła, skompilował je i uruchomił.
connectedCheck
i connectedInstrumentTest
: uruchamia instrumentację Testuj w urządzeniu. (to zawsze działało).
deviceCheck
: Funkcja ta jest przydatna, ponieważ docs powiedzieć, do testowania integracji ciągłych.
Wtyczka testowa do grad-androida jest przestarzała i nie powinieneś już jej używać (po prostu nie działa z najnowszą wtyczką android gradle). – tomrozb
Wtyczka została przemianowana na ** wtyczka robolectric-gradle ** i jest teraz obsługiwany przez zespół Robolectric: https://github.com/robolectric/robolectric-gradle-plugin – friederbluemle