1

我已经创建了测试项目...我已经在(运行时配置类路径 --> 用户条目 --> junit.jar 中上传了 junit.jar

运行代码时出现错误...

java.lang.NoClassDefFoundError: android/test/ActivityInstrumentationTestCase2
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: android.test.ActivityInstrumentationTestCase2
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 17 more
4

5 回答 5

8

您需要将其作为Android JUnit test运行,而不是JUnit test。在项目资源管理器中进入项目->右键-> Android JUnit测试

于 2012-12-22T19:15:14.140 回答
0

请按照以下说明操作:http: //developer.android.com/guide/developing/testing/testing_eclipse.html

基本上,您不必添加junit.jar到类路径中。

于 2011-11-27T18:18:52.460 回答
0

android.test.ActivityInstrumentationTestCase2不在您声称已添加到类路径的 JUnit JAR 中。

那看起来像你的一个。

你编译代码了吗?如果没有,请这样做。

您是否将路径添加到写入 .class 文件的位置?如果没有,请这样做。

于 2011-11-27T17:40:40.293 回答
0

我有类似的问题。对我来说,更改robotium-solo.jar的“顺序和导出”(属性->构建路径->顺序和导出),即将它移动到顶部并通过右键单击项目明确选择运行为“android JUnit测试”解决了问题。还可以尝试运行提供的示例项目

于 2013-06-08T12:22:30.670 回答
-1

听起来可能很奇怪。但是您需要做的就是在导入课程之前单独导入,它可以工作。至少它对我有用。我不知道我为什么要这样做,但它所需要的只是切断导入 com.jayway.android.robotium.solo.Solo; 并将其粘贴在包装之后。

于 2012-08-16T14:06:30.600 回答