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

Reply via email to