先日 Android Studio 3.0 が正式にリリースされたので早速ダウンロードしてビルドしたら Robolectric のテストがコケるようになってしまった
Getting Started | Robolectric に書いてある通りなのだけど以下の対応をしたら通るようになった
どうやらリソースパスを解決するAPIに変更があったらしい
1. testOptions の追加
app/build.gradle に以下の記述を追加する
android {
testOptions {
unitTests {
includeAndroidResources = true
}
}
}
2. BuildConfig の指定を止める
テストクラスに Robolectric の BuildConfig 指定がある場合は消す
@Config(constants = BuildConfig.class)