Java 如何为Android运行JUnit测试用例?

Java 如何为Android运行JUnit测试用例?,java,android,eclipse,junit,Java,Android,Eclipse,Junit,我正在修一门在线安卓课程。我的任务是运行提供的三个JUnit测试用例。这些指令只是说在Eclipse中作为JUnit测试用例运行代码。我不知道我做错了什么,但我最终得出了这样的结论: java.lang.NoClassDefFoundError: android/test/ActivityInstrumentationTestCase2 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassL

我正在修一门在线安卓课程。我的任务是运行提供的三个JUnit测试用例。这些指令只是说在Eclipse中作为JUnit测试用例运行代码。我不知道我做错了什么,但我最终得出了这样的结论:

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$100(Unknown Source)
    at java.net.URLClassLoader$1.run(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.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)
    ... 18 more  

这听起来可能不太明智,但执行测试用例的正确方法是什么?

听起来像是
android/test/ActivityInstrumentationTestCase2的类文件尚未生成,或者不在类路径中。尝试构建项目,然后从项目根目录中搜索
ActivityInstrumentationTestCase2.class
。如果您使用的是IDE,它应该告诉您它将生成的类文件放在哪里,您可以直接在那里查看。另请参阅,其中提供了有关从命令行运行测试的信息。