Wie führen Sie eine test-Methode oder Klasse als Android Test in Android Studio
Bin ich mit Android Studio 0.2.4, aber ich nehme an, diese Frage kann beziehen sich auf IntelliJ im Allgemeinen. Meine tests sind unter src/instrumentTest/java und alle verlängern AndroidTestCase. Bei mir laufen alle tests (sagen wir mit der rechten Maustaste auf den Quell-Ordner, und klicken Sie auf "Ausführen...") die tests laufen problemlos auf dem Android-emulator Android Tests (wie unter Run/Debug-Konfigurationen).
Aber wenn ich versuche, führen Sie einen einzigen test-Methode oder test-Klasse die gleiche Weise (Rechtsklick auf die Methode und klicken Sie auf "Ausführen..."), der test wird wie ein normaler JUnit-test nicht auf dem emulator, welcher natürlich scheitert (stack-trace unten). Selbst wenn ich versuchen, erstellen Sie eine neue Run-Konfiguration sehe ich keine Möglichkeit einen zu erstellen alles andere als eine JUnit-Konfiguration.
Aus der IDE, wie führen Sie eine test-Methode oder test-Klasse als Android-Test?
Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:188)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)
Caused by: java.lang.ClassNotFoundException: junit.textui.ResultPrinter
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 3 more
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für alle noch folgenden, dies funktioniert in Android Studio 0.2.8. Es gibt drei Staaten, die Sie brauchen, um bewusst sein, wenn.
Wenn Sie noch nie ausgeführt, die test-Methode oder Klasse vor, es wird keine gespeicherte Konfiguration auszuführen. Also Rechtsklick auf die Methode oder Klasse und es sollte ein Pfeil nach rechts weiter zu Laufen und zeigt den Namen des Tests. Wählen Sie die eins, hat das Android-symbol.
Wenn Sie ausgeführt haben die test-Methode oder Klasse als reguläre JUnit-test vor, dann Android Studio wird gespeichert, die Konfiguration und es werden keine rechts-Pfeil oder den Optionen unter Ausführen im Kontextmenü. In diesem Fall in das Menü Datei gehen Sie auf Ausführen->Bearbeiten von Konfigurationen...,, finden Sie Ihren test unter die JUnit-Abschnitt, und löschen Sie es. Dann sollten Sie in den Staat (1).
Wenn Sie ausgeführt haben die test-Methode oder Klasse als Android-test vor, dann Android Studio wird gespeichert, die Konfiguration und es werden keine rechts-Pfeil oder den Optionen unter Ausführen im Kontextmenü. Einfach auswählen Ausführen sollte funktionieren.
Haben Sie Ihr test-code korrekt in Android Studio? Gradle ist die Letzte convention in Android Studio ist zu nennen, Ihre tests-Verzeichnis " androidTest'. Dann in deinem build.gradle-Datei, die Sie benötigen, um:
Dann können Sie mit der rechten Maustaste auf eine test-Klasse individuell und führen Sie es.
BEARBEITEN:
Diese Anweisungen sind für espresso-tests nur.
androidTest.java.srcDirs += 'src/androidTest/kotlin'