Robolectricテストを記述しようとしています。私は彼らが使用しているように見えるいくつかのチュートリアルに従っていました
@RunWith(RobolectricTestRunner::class)
@Config(constants = BuildConfig::class)
テストをセットアップするが、私の場合、パラメータ定数は解決しないようです。
私のRobolectric依存関係は次のようになります。
testImplementation "org.robolectric:robolectric:4.0.2"
constants
パラメータは非推奨になりました doc を参照してください:
constants
Deprecated.
If you are using at least Android Studio 3.0 alpha 5 please migrate to the
preferred way to configure builds for Gradle with AGP3.0
http://robolectric.org/getting-started/
documentation に従ってRobolectricを設定する適切な方法は次のとおりです。
Android {
testOptions {
unitTests {
includeAndroidResources = true
}
}
}
dependencies {
testImplementation 'org.robolectric:robolectric:4.1'
}
Robolectricはunit
ではなくandroidTest
テスト用であるため、テストケースがsrc/test
ではなくsrc/androidTest
の下にあることを確認してください。