Testes falham no iOS 12 simulador de lançamento inicial

votos
0

Atualmente estou tendo um problema realmente estranho com iOS 12 simuladores com relação ao teste e eu realmente não sei como abordar a tentar resolvê-lo.

Vou fazer o meu melhor para explicar aqui, mas eu não entender completamente o que está acontecendo para que me perdoe se isso não faz muito sentido!

I tem um espaço de trabalho Xcode contendo alguns projectos separadas, cada uma delas contendo alguns testes funcionais.

Este espaço de trabalho também está ligado a Bitrise para executar testes sempre que uma solicitação de mesclagem é aberto.

Tudo estava funcionando bem até que eu atualizado todos os projetos e metas a Swift 4.2. A atualização em si correu sem problemas, com apenas 1 pequena mudança na delegado aplicativo ao lado de configurações no arquivo de projeto, então eu tenho certeza que nada na migração causou o problema.

Anteriormente, todos os testes iria correr e passar bem em simuladores locais e em Bitrise.

Agora, depois de esta migração, 2 testes estão falhando em Bitrise e é o mesmo dois de cada vez.

Após um pouco de brincar, eu consegui replicar localmente e descobriu que estes testes seria um fracasso no local, se executado em um iOS 12 simulador de lançamento inicial somente.

Se eu testar um novo iOS 11,4 simulador, pela primeira vez, todos os testes passar.

Se eu testar um novo iOS 12 simulador, pela primeira vez, os dois testes falham.

Se eu, em seguida, fechar o simulador iOS 12 e testar nele novamente, um dos dois testes falhar.

O fato de que parece estar ligada a completamente simulador fresco lança explica porque Bitrise falhar, como eu imagino que é executado em ambientes frescos com simuladores frescas para cada construção (embora talvez eu tenha sorte em algum momento e estar em execução em uma máquina que já executar um simulador iOS 12, e assim tudo vai funcionar bem ?!).

Os próprios testes estão relacionados com a monitorização região. Eu tenho um gerente de locação simulada que acrescenta regiões para uma matriz quando um pedido de acompanhamento para uma região é enviada, e remove-lo quando um pedido para parar o monitoramento é enviado.

Os testes que não são parte da testStopScanningRemovesMonitoredRegions, então eu adicionar um par de regiões para o monitoramento, e depois removê-los um por um, garantindo a contagem das regiões monitoradas diminui.

As afirmações para adicionar as duas regiões passa.

As afirmações seguintes a cada remoção falhar.

Estou testando que um objeto meio-homem que criei corretamente as solicitações destes start / stop monitoramento de eventos, em vez de CLLocationManagersi mesmo.

Espero que isso faz uma certa quantidade de sentido, e desculpe se é um pouco passeio; Eu só estou tentando incluir todas as informações relevantes!

Publicado 19/09/2018 em 13:23
fonte usuário
Em outras línguas...                            

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