Robolectricを使用して単体テストを実行しようとしていますが、Android Studioは次のクラスを認識していません:
@RunWith(RobolectricTestRunner.class)
詳細:
classpath 'com.Android.tools.build:gradle:3.0.0'
そして、私は依存関係をインポートしています:
testImplementation "org.robolectric:robolectric:3.5.1"
そして:
Android {
testOptions {
unitTests {
includeAndroidResources = true
}
}
}
クラスをインポートするオプションが表示されないだけです。忘れている依存関係をさらに追加する必要がありますか?
エラー:
error: package org.robolectric does not exist
error: package org.robolectric does not exist
error: package org.robolectric.shadows does not exist
error: cannot find symbol class RobolectricTestRunner
error: cannot find symbol variable Robolectric
error: cannot find symbol variable ShadowApplication
テストクラスをsrc \ test
フォルダーに配置するのではなく、src \ androidTest
フォルダーに配置するだけで問題を解決しました。
RobolectricGradleTestRunner
は、Robolectricのバージョン3以降非推奨になりました。 @RunWith(RobolectricTestRunner.class)
を使用するだけです。公式 ドキュメント をご覧ください。