Ich habe gerade Roboelectric 3.2.2 mit einer neuen App einrichten und ich habe meine ersten einfachen Test geschrieben:
@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);
}
}
ich gefolgt sind alle eingerichtet und Anweisungen here und here aber ich bin immer noch immer diese Fehlermeldung jedes Mal, wenn ich versuche, den Test auszuführen:
android.content.res.Resources$NotFoundException: Unable to find resource ID #0x0 in packages [android, my.package.name.debug]
Diese Ausnahme in der ersten Zeile des Tests auftritt, wo ich setupActivity()
nenne.
Welche Version von 'Robolectric' verwenden Sie? Ich würde empfehlen, neueste und entfernen robolectric Gradle Plugin sowie Manifest und Paketnamen Spezifikation aus 'Config' zu entfernen –
Haben Sie Ihr Problem gelöst? Wenn ja, wie? –