Java 如何为Android运行JUnit测试用例?
我正在修一门在线安卓课程。我的任务是运行提供的三个JUnit测试用例。这些指令只是说在Eclipse中作为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
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,它应该告诉您它将生成的类文件放在哪里,您可以直接在那里查看。另请参阅,其中提供了有关从命令行运行测试的信息。