Я использую Android Studio 0.2.4, но я предполагаю, что этот вопрос может иметь отношение к IntelliJ в целом. Мои тесты находятся под управлением src/instrumentTest/java, и все они расширяют AndroidTestCase. Когда я запускаю все тесты (скажем, щелкнув правой кнопкой мыши на исходной папке и нажав "Запустить..." ), тесты отлично протестированы на эмуляторе Android под Android Tests (как показано в разделе "Run/Debug Configurations" ).
Но если я попытаюсь запустить один тестовый метод или тестовый класс таким же образом (щелкните правой кнопкой мыши на методе и нажмите "Запустить..." ), тест выполняется как обычный тест JUnit, а не на эмуляторе, который из конечно не выполняется (трассировка стека ниже). Даже если я попытаюсь создать новую конфигурацию запуска, я не вижу ничего другого, кроме конфигурации JUnit.
Из среды IDE, как запустить тестовый метод или тестовый класс в качестве теста на Android?
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