Pruebas fallan en IOS 12 simulador de lanzamiento inicial

votos
0

Actualmente estoy teniendo un problema muy extraño con IOS 12 simuladores con respecto a las pruebas y que realmente no saber cómo acercarse a tratar de resolverlo.

Voy a hacer mi mejor esfuerzo para explicar aquí, pero no entienden completamente lo que está pasando por lo que me perdone si esto no tiene mucho sentido!

Tengo un espacio de trabajo que contiene Xcode algunos proyectos separados, cada uno de ellos contiene algunas pruebas funcionales.

Este espacio de trabajo también está conectada a Bitrise para ejecutar las pruebas cada vez que una petición de fusión se abre hacia arriba.

Todo trabajaba muy bien hasta que he actualizado todos los proyectos y objetivos a Swift 4.2. La actualización en sí fue sin problemas, con sólo 1 pequeño cambio en el delegado de la aplicación junto con la configuración en el archivo de proyecto, así que estoy bastante seguro de que nada en la migración ha causado el problema.

Anteriormente, todas las pruebas se ejecute y pasar bien en simuladores locales y en Bitrise.

Ahora, después de esta migración, 2 pruebas están fallando en Bitrise y es el mismo dos cada vez.

Después de un poco de jugar un rato, me las arreglé para replicar a nivel local y descubrí que estas pruebas fallarían localmente si se ejecuta en un simulador de iOS 12 lanzamiento inicial solamente.

Si pongo a prueba en un nuevo simulador de iOS 11,4 por primera vez, las pruebas todos pasan.

Si pongo a prueba en un nuevo IOS 12 simulador por primera vez, las dos pruebas fallan.

Si a continuación, cierre el simulador de iOS 12 y de prueba en él de nuevo, una de las dos pruebas falla.

El hecho de que parece estar relacionado con lanza por completo simulador fresca explica por qué Bitrise falla, ya que me imagino que se ejecuta en ambientes frescos con simuladores frescos para cada compilación (aunque tal vez tenga suerte en algún momento y estar ejecutándose en una máquina que ya se ha ejecutado un simulador de iOS 12, y así todo saldrá bien ?!).

Las pruebas mismos están relacionados con la vigilancia región. Tengo un gestor de ubicación simuladas que añade una serie de regiones cuando se envía una solicitud de monitoreo para una región, y lo elimina cuando una petición para detener la monitorización se envía.

Las pruebas que no son parte de testStopScanningRemovesMonitoredRegions, por lo que añadir un par de regiones para la supervisión, y luego eliminarlos uno por uno, lo que garantiza el recuento de las regiones controladas disminuye.

Las afirmaciones para añadir las dos regiones pases.

Las afirmaciones después de haberse retirado fallan.

Estoy probando que un objeto medio-hombre que he creado correctamente las solicitudes de éstos arranque / parada eventos de supervisión, en lugar de CLLocationManagera sí mismo.

Espero que esto tiene una cierta cantidad de sentido, y lo siento si se trata de un paseo de bits; Sólo estoy tratando de incluir toda la información relevante!

Publicado el 19/09/2018 a las 13:23
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more