2015-01-11 16 views
6

güncelledikten sonra Geçenlerde Mavericks Yosemite (OSX) benim sistemini güncelledi. Bir testi sağ tıklayıp çalıştırabilmek için kullanıyorum. Şimdi durumİstisna: junit/textui/ResultPrinter Yosemite

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java -ea -Didea.launcher.port=7541 "-Didea.launcher.bin.path=/Applications/Android Studio.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath "/Applications/Android Studio.app/Contents/lib/idea_rt.jar:/Applications/Android Studio.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/michael.cameron/Code/Android/sdk/platforms/android-21/android.jar:/Users/michael.cameron/Code/Android/sdk/platforms/android-21/data/res:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/classes/debug:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3/classes.jar:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3/res:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/libs/ParseCrashReporting-1.8.0.jar:/Users/michael.cameron/Code/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/21.0.3/support-annotations-21.0.3.jar:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/exploded-aar/com.android.support/support-v4/21.0.3/res:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/exploded-aar/com.android.support/support-v4/21.0.3/classes.jar:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/exploded-aar/com.android.support/support-v4/21.0.3/libs/internal_impl-21.0.3.jar:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/libs/Parse-1.8.0.jar:/Users/michael.cameron/.gradle/caches/modules-2/files-2.1/com.parse.bolts/bolts-android/1.1.4/129874135e6081269ace2312092031558865de12/bolts-android-1.1.4.jar:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/libs/bolts-android-1.1.4.jar" com.intellij.rt.execution.application.AppMain com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 com.darxstudios.thechefscodex.ApplicationTest 
Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:191) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:116) 
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:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 3 more 

o da ben hiçbir JVM bulunmuştur hata alıyorum ama hiçbir sorun Terminal üzerinden açabilirsiniz benim Dock açık Android Studio simgeye dokunduğunuzda ilgili olabilir olsun.

Bu applicationTest çalıştırmaya çalışırken varsayılan ile yepyeni bir android stüdyo projesi ile aynıdır.

+0

Programı çalıştırmadan önce java programı üzerinde sınıf belirtilen sınıf eklemek gerekir. –

+0

sen [bu] (http://stackoverflow.com/questions/19891564/how-to-run-unit-tests-with-android-studio) iplik gördünüz mü? – Jens

cevap

20

Yapılacak iki şey

Öncelikle, Yosemite yükseltme Android Studio açmaya ve Android java 1.6 ve 1.6 java değil gerektirir gibi osx here için java 6 yüklemeniz gerekir "Hayır JVM bulundu" derse +.

İkincisi, ben buldum İstisna neden oldu ben java standart konsolu üzerinden yerine Android ile yapmak isterse olarak JUnit çalıştırmak çalışıyordu çünkü.

, oklarla bir siyah içeren Java testini kullanmak bir Android Testleri içinde birim testleri kullanmak ve JUnit yapılandırmanın tüm kullanımlarını silmeyin.

enter image description here

Konfigürasyonunuz, bu gibi görünmelidir o zaman doğru tek testlerde tıklayın ve normal gibi onları çalıştırabilirsiniz. Android Studio 1.1.0 sürümü itibarıyla

enter image description here

5

(Feb 18 2015 tarihinde), deney ISN'de altında kod sürece yerel JVM Android Studio standart JUnit testler artık mümkün Android API'yi arama. Daha fazla bilgi için lütfen this guide'daki talimatları izleyin.