Я просто настроить Roboelectric 3.2.2 с новым приложением, и я написал свой первый простой тест:
@RunWith(RobolectricTestRunner.class)
@Config(manifest="src/main/AndroidManifest.xml",
packageName="my.pacakge.name.debug")
public class MainActivityTest {
@Test
public void clickButton() {
MainActivity mainActivity = Robolectric.setupActivity(MainActivity.class);
String text = ((TextView)mainActivity.findViewById(R.id.text_main)).getText().toString();
assertEquals("Should equal Hello World!", "Hello World!", text);
}
}
Я выполнил все настройки и инструкции here и here, но я все еще получаю эту ошибку каждый раз, когда я пытаюсь запустить тест:
android.content.res.Resources$NotFoundException: Unable to find resource ID #0x0 in packages [android, my.package.name.debug]
Это исключение происходит в первой строке теста, когда я звоню setupActivity()
.
Какую версию «Robolectric' вы используете? Я бы посоветовал использовать последний и удалить плагин robolectric gradle, а также удалить манифест и спецификацию имени пакета из 'Config' –
Помогли ли вы решить проблему? если да, то как? –