/var/log/messages

debugging with sixth sense

Robolectric で色々ハマッている件

特に何をした、という訳でもないのにリソースが無い、という例外が出る。むむむ、と言いつつ Google してる内に以下を発見。

productFlavors 使ってました。

build.gradle にて

1
2
3
4
5
6
7
def defaultApplicationId = "com.example"

android {
        applicationId defaultApplicationId
        buildConfigField "String", "DEFAULT_APPLICATION_ID", "\"${defaultApplicationId}\"" // for robolectric
        ...
}

を盛り込んではいたのですが、CustomRobolectricTestRunner にて以下を盛り込んでおらず、ハマりましたorz

1
    System.setProperty("android.package", BuildConfig.DEFAULT_APPLICATION_ID);

その後

マルチバイトなリソース文字列が文字化けしてて試験にパスしない、という現象が出ており、うんうん言ってる所です。

Comments