2017-10-26 23 views
5

Zaktualizowałem program Android Studio do wersji 3 i od tej pory wszystkie moje testy spocku, w module java, nie są uruchamiane podczas próby uruchomienia ich z poziomu aplikacji (prawy przycisk myszy w folderze groovy -> Uruchom "Testy w groovy"). Otrzymuję: Nie znalezionoAndroid Studio 3 nie uruchamia testów w Spocku

Klasa:.. "package.name.classname "Opróżnij testowy pakiet"

samo jeśli próbuję uruchomić jeden test

Gdybym uruchomić testową zadania z panelu Gradle uzyskać to: error. Cause: unknown.


Z drugiej strony:

  • Wszelkie testy spocka w modułach android działają poprawnie.
  • Wszystkie moje testy java we wszystkich moich modułach działają poprawnie.
  • Wszystkie moje testy (spock i java) działają poprawnie podczas uruchamiania ich z zewnątrz, używając gradle (gradlew clean test).

Moja konfiguracja:


kilka rzeczy, próbowałem po wyszukaniu w Google i tutaj:

  • zmieniając android Gradle wtyczki z powrotem do v2.3.3 i gradle do v3.3
  • próbuje skopiować wszystkie groovy klas do budowy/classe s/java/test
+0

Właśnie w celu wyjaśnienia, czy masz swoje testy Spock w 'src/test/groovy' lub' src/test/java '? –

+0

W 'src/test/groovy'. – le0nidas

+1

Znalazłem [ten problem] (https://issuetracker.google.com/issues/65712492) w narzędziu do śledzenia zdarzeń Google, które zawiera tymczasowe obejście. Wypróbowałem to i działa na mnie również powodując ten sam problem, który reporter ma: * klasa już istnieje *. – le0nidas

Odpowiedz

2

Więc to raczej obejście niż rzeczywiste rozwiązania, ale powinien dać Ci debugger tyłu, który jest prawdopodobnie 90% wartości i tak:

można uruchomić zestaw testów na przykład:

./gradlew <module>:test --debug-jvm 

A jvm przeprowadzający testy zostanie zawieszony do momentu dołączenia debuggera.

z Android Studio przywołać Chooser działania naciskając ctrl + shift + a (na linux i tak, sprawdź odpowiednik dla OS) i wybrać:

Dołączyć do procesu lokalnego ...

Raz Android Studio podejmie testy, które rozpoczną się.

--debug-jvm flaga może być używany razem z --tests debugować indywidualny Test:

./gradlew <module>:test --tests fully.qualified.test.Test --debug-jvm 
+1

'cmd + shift + a' na macu – QuirijnGB

Powiązane problemy