Tag: robolectric

El uso en la generación de procesos desapareció en Android Studio v1.3

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 […]

Tarea con el nombre 'testDebug' no se encuentra en el proyecto ': module'

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 […]

NPE cuando getSystemService se llama en una instancia de servicio por Robolectric

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 […]

Ejecutar la prueba de Android con Robolectric – error de dependencia

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 […]

Prueba de fragmentos con Robolectric 3.0

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"); […]

Android – Prueba de un recurso de cadena con Robolectric

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 […]

Robolectric: Pruebas con ormlite

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 […]

Pruebas con SugarORM y Robolectric

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 […]

¿Cómo puedo ignorar los fallos de las pruebas con el complemento rolelectrico gradle?

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 […]

¿Cómo probar en robolectric si abrí un fragmento en el botón de clic?

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.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.