Recientemente he actualizado mi Android Studio a 1,3 en el canal Beta, y me di cuenta de que el Use in process-build ha desaparecido del compilador -> menú de configuración de Gradle. Entonces me pregunto ¿cómo puedo depurar mi prueba Robolectric teniendo en cuenta un problema conocido como se explica en Cómo depurar al ejecutar […]
A partir de com.android.tools.build:gradle:1.3.0 se puede ejecutar en la Task with name 'testDebug' not found in project ':module'. Al igual que en la etapa anterior del entorno de compilación, no fue posible probar correctamente los módulos de biblioteca con Robolectric & Java, se creó esta solución: afterEvaluate { project -> android.libraryVariants.each { variant -> println […]
Cuando traté de llamar a getSystemService en una instancia de Service, lanzó un NPE. Se llama en onCreate: Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); Y creé la instancia del servicio como esto: @Test public void test() throws Exception{ FooService service = new FooService(); service.oncreate();//NPE in this line //… intent declaration service.onStartCommand(intent, 0, 1); } Pero cuando […]
Estoy usando Android Studio 1.2 y Windows 7 Cuando se ejecuta una prueba roboeléctrica siguiendo este ejemplo : @RunWith(CustomRobolectricRunner.class) @Config(emulateSdk = 21, reportSdk = 21, constants = BuildConfig.class) public class PasswordProviderTest{ @Test public void testGetPassword() throws Exception { Activity activity = Robolectric.setupActivity(LoginActivity.class); } @Test public void testSetPassword() throws Exception { } } resultado de la […]
Tengo dos fragmentos adjuntos a una actividad. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); LoginFragment loginFragment = new LoginFragment(); FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(android.R.id.content,loginFragment); fragmentTransaction.commit(); } public void userReg(View view){ RegisterFragment regFragment = new RegisterFragment(); FragmentManager fragmentManager1 = getSupportFragmentManager(); FragmentTransaction fragmentTransaction1 = fragmentManager1.beginTransaction(); fragmentTransaction1.addToBackStack("added"); […]
Sólo quiero probar que conseguir un recurso String es igual a lo que creo que debería ser igual. Mi problema parece ser que tengo Realm en mi proyecto. Sé que Robolectric no soporta Realm (lo indica en la documentación), pero no estoy invocando Realm en absoluto, así que siento que podría haber una manera de […]
Estoy tratando de probar ORMLite DAOs con robolectric, pero el comportamiento de la base de datos no es lo mismo que cuando se utiliza desde mi aplicación android. Mis DAOs están trabajando perfectamente bien en la aplicación android. Leyendo sobre las sombras robolectric y el código de la depuración, encontré ShadowSQLiteOpenHelper (código aquí ). ¿Alguien […]
Estoy tratando de configurar un entorno de prueba para mi proyecto android. Se realiza la configuración básica de Robolectric. He utilizado este tutorial agradable. Si comento SugarORM en mi Manifest.xml, toda la prueba funciona bien. Pero si quiero usarlo con SugarORM siempre obtengo este error: java.lang.NullPointerException en dalvik.system.DexFile $ DFEnum.hasMoreElements (DexFile.java:239) en com.orm.SugarDb.getDomainClasses (SugarDb.java:37) en […]
Estoy usando el robolectric-gradle-plugin para las pruebas de unidad robolectric. No quiero fallar en una compilación de pruebas fallidas. ¿Hay alguna manera en DSL o una propiedad de no fallar una prueba en la compilación similar a -DtestFailureIgnore=true en el complemento de Maven de Surefire? He intentado: robolectric { ignoreFailures = true } y robolectric […]
Tengo algunos botones, al hacer clic en ellos i abrir diferentes fragmentos de diálogo. Quiero saber cómo probar si se abre el diálogo? o si se abre es de tipo correcto? Por favor ayuda. Gracias por adelantado.