¿La ejecución de la prueba semi-paralela de Espresso falla en objetos estáticos?

Estoy tratando de usar espresso y junit4. El problema parece ser que tengo código que se inicializa estáticamente en activity.onCreate y deinitialized en activity.onDestroy

Ahora, cuando ejecuto espresso, las pruebas parecen correr en "paralelo". Añadí la clase de registro a la actividad onCreate y onDestroy.

Lo que estoy viendo es

onCreate = example.package.MainActivity@ABC onCreate = example.package.MainActivity@JKL onDestroy = example.package.MainActivity@ABC onCreate = example.package.MainActivity@XYZ onDestroy = example.package.MainActivity@JKL onDestroy = example.package.MainActivity@XYZ 

Y por supuesto falla en NPE en la tercera prueba porque la segunda prueba onDestroy corrió después de la onCreate del tercero (que null-ed el código estático)

¿Es normal este comportamiento? ¿Puedo forzar el espresso a desmontar la instancia de actividad primero y sólo entonces iniciar una nueva? ¡Gracias!

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