wenderlich tutorial ios xcode unit-testing xcode7

tutorial - ios Xcode 7.0.1: la prueba de la unidad ui se atascó en "Esperando accesibilidad para cargar"



wenderlich ios (2)

La respuesta en https://forums.developer.apple.com/thread/15780 funcionó para mí:

Apuntar la pantalla de inicio a un guión gráfico que también se usa para el código y que ha conectado salidas a una subclase UIViewController. Estas salidas no pueden resolverse mediante el trampolín mientras genera una imagen de lanzamiento, y parece fallar una y otra vez, antes de que se agote el tiempo de espera después de 60 segundos.

Una solución es borrar la configuración de la pantalla de inicio. Otra solución es crear y agregar una pantalla de inicio a su proyecto siguiendo las instrucciones en https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW4 reproducido a continuación:

  1. Elija Archivo> Nuevo> Archivo.
  2. En iOS, seleccione Interfaz de usuario.
  3. Haga clic en Pantalla de inicio y haga clic en Siguiente.
  4. Ingrese un nombre de archivo en el campo de texto Guardar como y haga clic en Crear

Configure su archivo de pantalla de inicio utilizando las vistas básicas de UIKit, como los objetos UIImageView y UILabel, y utiliza las restricciones de diseño automático.

Para configurar el archivo de pantalla de inicio

  1. Si es necesario, abre la sección "Iconos de aplicaciones e Imágenes de inicio" del panel General.
  2. En el menú emergente Iniciar archivo de pantalla, seleccione un archivo de pantalla de inicio.

Me estoy metiendo en las pruebas de unidad de UI, y durante un par de días, las pruebas de unidad de UI se niegan a comenzar correctamente. Configuré una prueba simple para hacer clic en un botón, y cuando la ejecuto, se bloquea al iniciar la aplicación incluso antes de iniciar la prueba.

Tenga en cuenta que siempre se cuelga exactamente un minuto y luego se realiza la prueba correctamente.

Si elimino la aplicación del dispositivo del simulador, o borro todo el contenido y la configuración del simulador, la prueba se ejecutará con éxito e instantáneamente en la primera ejecución. Se cuelga cada vez después de eso hasta que vuelva a eliminar. Esto tampoco es muy bueno, ya que cada vez recibo nuevos avisos de aprobación de ubicación que podrían interferir con la aplicación.

¿Que está pasando aqui?

t = 0.00s Start Test t = 0.00s Set Up t = 0.00s Launch com.domain.appName 2015-10-06 11:59:24.493 XCTRunner[66707:4085844] Continuing to run tests in the background with task ID 1 t = 0.92s Waiting for accessibility to load t = 60.92s Wait for app to idle ... rest of test runs immediately


También me enfrento a este problema pero de vez en cuando. Reintentar o reiniciar el simulador soluciona el problema, pero temporalmente.