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

JUnitテストではなく、AndroidJUnitテストとして実行する必要があります。プロジェクトエクスプローラーでプロジェクトに移動->右クリック-> AndroidJUnitテスト

于 2012-12-22T19:15:14.140 に答える
0

同様の問題がありました。私にとっては、robotium-solo.jarの「順序とエクスポート」(プロパティ->ビルドパス->順序とエクスポート)を変更します。つまり、それを一番上に移動し、プロジェクトを右クリックして「Android JUnitテスト」として実行を明示的に選択すると、問題。また、提供されているサンプル プロジェクトを実行してみてください。

于 2013-06-08T12:22:30.670 に答える
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 に答える
-1

奇妙に聞こえるかもしれません。ただし、クラスをインポートする前にソロをインポートするだけで機能します。少なくとも私にはそうでした。なぜそれを試したのかわかりませんが、必要なのはインポート com.jayway.android.robotium.solo.Solo; をカットすることだけでした。パッケージの直後に貼り付けます。

于 2012-08-16T14:06:30.600 に答える