2015-01-11 9 views
6

को अपडेट करने के बाद मैंने हाल ही में मैवरिक्स (ओएसएक्स) से योसेमेट तक अपना सिस्टम अपडेट किया। मैं परीक्षण पर राइट क्लिक करने और इसे चलाने में सक्षम होने के लिए उपयोग करता हूं। अब मैं अपवादधागे "मुख्य" java.lang में अपवाद ..NoClassDefFoundError: जूनिट/टेक्स्टूई/परिणाम प्रिंटर योसैमेट

/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 

यह भी जब मैं अपने डॉक में खुला एंड्रॉयड स्टूडियो आइकन टैप से संबंधित हो सकता है मैं त्रुटि नहीं JVM मिला था मिल, लेकिन मैं कोई समस्या नहीं टर्मिनल के माध्यम से इसे खोल सकते हैं मिलता है।

यह एक डिफ़ॉल्ट नई एंड्रॉइड स्टूडियो प्रोजेक्ट के समान है जो डिफ़ॉल्ट एप्लिकेशन टेस्ट चलाने की कोशिश कर रहा है।

+0

प्रोग्राम चलाने से पहले आपको अपने जावा प्रोग्राम क्लासपाथ पर निर्दिष्ट कक्षा जोड़नी होगी। –

+0

क्या आपने देखा [यह] (http://stackoverflow.com/questions/19891564/how-to-run-unit-tests-with-android-studio) धागा? – Jens

उत्तर

20

तो दो बातें

सबसे पहले, यदि आप Yosemite उन्नयन पर एंड्रॉयड स्टूडियो खोलने का प्रयास करते हैं और यह कहते हैं, "कोई JVM मिला" आप OSX here के लिए जावा 6 स्थापित करने की आवश्यकता के रूप में एंड्रॉयड जावा 1.6 और जावा नहीं 1.6 की आवश्यकता है +।

दूसरा, मुझे प्राप्त अपवाद इसलिए हुआ क्योंकि यह जुनीट को चलाने की कोशिश कर रहा था जैसे कि मैं एंड्रॉइड के बजाए जावा मानक कंसोल के माध्यम से दौड़ना चाहता था।

जावा परीक्षण का उपयोग न करें जिसमें तीर वाला काला शामिल है, एंड्रॉइड टेस्ट के भीतर यूनिट परीक्षणों का उपयोग करें और JUnit कॉन्फ़िगरेशन के सभी उपयोगों को हटा दें।

enter image description here

आपका विन्यास इस तरह दिखना चाहिए, तो आप सही एकल परीक्षणों पर क्लिक करें और उन्हें सामान्य की तरह चला सकते हैं।

enter image description here

5

एंड्रॉयड स्टूडियो 1.1.0 जारी होने के बाद (18 फ़र, 2015 को), यह अब संभव है मानक JUnit परीक्षण परीक्षण प्रतिसाद नहीं तहत कोड के रूप में रूप में लंबे समय के लिए स्थानीय JVM पर एंड्रॉयड स्टूडियो में चलाने के लिए एंड्रॉइड एपीआई कॉल नहीं कर रहा हूँ। अधिक जानकारी के लिए कृपया this guide में निर्देशों का पालन करें।

संबंधित मुद्दे