/var/log/messages

Sep 16, 2015 - 1 minute read - Comments - android

Robolectric で色々ハマッている件

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

productFlavors 使ってました。

build.gradle にて

def defaultApplicationId = "com.example"

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

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

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

その後

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

角換わりの棋譜 マルチバイトな文字列比較の試験

comments powered by Disqus