私は Android Studio 0.2.4 を使用していますが、この質問は一般的に IntelliJ に関連していると思います。私のテストは src/instrumentTest/java の下にあり、すべて AndroidTestCase を拡張します。すべてのテストを実行すると (たとえば、ソース フォルダーを右クリックして [実行...] をクリックすると)、テストは Android エミュレーターで Android テストとして正常に実行されます (実行/デバッグ構成の下に表示されます)。
しかし、単一のテスト メソッドまたはテスト クラスを同じ方法で実行しようとすると (メソッドを右クリックして [実行...] をクリックします)、テストはエミュレーターではなく通常の 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