更新: Android Studio 1.1.0 では、JUNIT 4 テストのサポートが IDE に追加されました。詳細については、https ://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support を参照してください。これで STUB 例外が修正されるはずです。
Alex のオプション 1 が正しい答えです。現在 2 つのプロジェクトで使用していますが、このようにしなければならないのは残念ですが、今できることはそれだけです。
詳細な手順は次のとおりです。
- STUB EXCEPTION が表示されたら、最初の灰色の行を完全にエディターにコピーします。
- この行で、-classpath の前のすべてと、最後の .jar エントリの後のすべてを削除します。(アレックスが言ったように、クラスパスだけでなく、その後の残りも削除します)
- junit を検索し、次のような行を/path/in/filesystem/.gradle/caches/modules-2/files-2.1/junit/junit/4.11/4e031bb61df09069aeb2bffb4019e7a5034a4ee0/junit-4.11.jar:の先頭に移動します。 「-classpath」ディレクティブの直後の依存関係。
- -classpath "/dependency1:/dependency2:/...:/Users/user/path/to/project/app/build/test-classes" のように、クラスパスの最後にテスト クラスの出力ディレクトリを追加します。
- テストまたはアプリを開始するドロップダウン メニューの [実行構成] に移動します。
- junit テスト構成 (Android テストではなく、以前に実行しようとしたもの) で、上記のテキストを VM オプションとして追加します。
- [OK] を押してテストを実行すると、ほら、うまくいきます。
ちなみに、出力テストソースを生成するために、追加する必要がありました
apply plugin: 'idea'
idea {
module {
testOutputDir = file('build/test-classes/debug')
}
}
モジュールの build.gradle に
UI を使用しようとしてもエラーが発生する場合は、Android Studio に含まれているターミナルに移動し、プロジェクトとテストの lint チェックを実行する ./gradle clean check (または同等のコマンド) を使用します。テストで問題が発生した場合は、そこで通知され、HTML ページで結果を表示することができます。