Hi, I've tried to run Junit Tests and I always get NoClassDefFoundErrors for org.junit.Test. (I've tried with a AndroidTestCase) I've created my base project and test one using Eclipse ADT defaults and try to run tests using the Android Test Runner but I always get no class found errors.
Thats my test app manifest: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cat.joanpujol.meteocat.test" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/ app_name"> <uses-library android:name="android.test.runner" /> </application> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8"/> <instrumentation android:targetPackage="cat.joanpujol.meteocat" android:name="android.test.InstrumentationTestRunner" /> my app manifest: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cat.joanpujol.meteocat" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/ app_name"> <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> And finally the detailed stack trace: 11-28 17:12:47.972: WARN/dalvikvm(327): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): FATAL EXCEPTION: main 11-28 17:12:48.002: ERROR/AndroidRuntime(327): java.lang.RuntimeException: Exception thrown in onCreate() of ComponentInfo{cat.joanpujol.meteocat.test/ android.test.InstrumentationTestRunner}: java.lang.RuntimeException: Failed to invoke suite():java.lang.NoClassDefFoundError: org.junit.Test 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.app.ActivityThread.handleBindApplication(ActivityThread.java: 4221) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.app.ActivityThread.access$3000(ActivityThread.java:125) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2071) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.os.Handler.dispatchMessage(Handler.java:99) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.os.Looper.loop(Looper.java:123) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.app.ActivityThread.main(ActivityThread.java:4627) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at java.lang.reflect.Method.invokeNative(Native Method) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at java.lang.reflect.Method.invoke(Method.java:521) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:868) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at dalvik.system.NativeStart.main(Native Method) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): Caused by: java.lang.RuntimeException: Failed to invoke suite():java.lang.NoClassDefFoundError: org.junit.Test 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.test.AndroidTestRunner.runFailed(AndroidTestRunner.java:233) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at junit.runner.BaseTestRunner.getTest(BaseTestRunner.java:116) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.test.AndroidTestRunner.getTest(AndroidTestRunner.java:127) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.test.AndroidTestRunner.setTestClassName(AndroidTestRunner.java: 55) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.test.suitebuilder.TestSuiteBuilder.addTestClassByName(TestSuiteBuilder.java: 81) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.test.InstrumentationTestRunner.parseTestClass(InstrumentationTestRunner.java: 418) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.test.InstrumentationTestRunner.parseTestClasses(InstrumentationTestRunner.java: 399) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.test.InstrumentationTestRunner.onCreate(InstrumentationTestRunner.java: 364) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): at android.app.ActivityThread.handleBindApplication(ActivityThread.java: 4218) 11-28 17:12:48.002: ERROR/AndroidRuntime(327): ... 10 more 11-28 17:12:48.062: WARN/ActivityManager(72): Error in app cat.joanpujol.meteocat running instrumentation ComponentInfo{cat.joanpujol.meteocat.test/ android.test.InstrumentationTestRunner}: 11-28 17:12:48.062: WARN/ActivityManager(72): java.lang.RuntimeException 11-28 17:12:48.072: WARN/ActivityManager(72): java.lang.RuntimeException: Failed to invoke suite():java.lang.NoClassDefFoundError: org.junit.Test A lot of thanks in advance, -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en