我一直在關注如何設置Robolectric來測試我的Android Gradle項目。
我一直在打這個錯誤:
android.content.res.Resources$NotFoundException: no such label com.mypackage.dev:string/app_name
通過從教程下載示例項目,我已經建立,這個問題是我的productFlavors
(開發,分期,生產)。向工作示例項目添加風味會導致相同的問題。你可以看到我的build.gradle in this answer的輪廓。
我見過各種答案(例如here),這表明我需要爲每種口味指定sourceSets
。我嘗試了很多組合,但不能完全正確。任何人都可以幫忙嗎?
另一件令我困惑的事情是,我看過的所有Robolectric示例似乎都在指定「instrumentTest」的sourceSets和依賴項,即使Robolectric測試總是隻在「test」文件夾中。在我的情況下,我已經在instrumentTest文件夾中有了Robotium測試,我不明白爲什麼我需要爲Robotium代碼添加Robolectric依賴關係。