Tester mislykkes på iOS 12 simulator første lanseringen

stemmer
0

Jeg er for tiden å ha en veldig merkelig problem med iOS 12 simulatorer med hensyn til testing, og jeg vet egentlig ikke hvordan de skal nærme prøver å løse det.

Jeg skal gjøre mitt beste for å forklare her, men jeg forstår ikke helt hva som skjer, så tilgi meg hvis dette ikke gir mye fornuftig!

Jeg har en X-kode arbeidsområde som inneholder et par separate prosjekter, hver av disse inneholder noen funksjonelle tester.

Dette arbeidsområdet er også koblet opp til Bitrise å kjøre tester når et flette forespørsel er åpnet opp.

Alt fungerte fint før jeg oppgraderte alle prosjektene og målene til Swift 4.2. Oppgraderingen selv gikk uten vanskelighet, med bare en liten endring i programmet delegat sammen innstillingene i prosjektfilen, så jeg er ganske sikker på at ingenting i migrasjon har forårsaket problemet.

Tidligere ville alle tester kjøres og passerer fint på lokale simulatorer og på Bitrise.

Nå etter denne migrasjonen, er 2 tester mislykkes på Bitrise og det er de samme to hver gang.

Etter litt spille rundt, klarte jeg å gjenskape lokalt og oppdaget at disse testene ville mislykkes lokalt hvis kjøre på en iOS-12 simulator første lanseringen bare.

Hvis jeg teste på en ny iOS 11,4 simulator for første gang, testene alt passere.

Hvis jeg teste på en ny iOS 12 simulator for første gang, de to testene mislykkes.

Hvis jeg lukker deretter iOS 12 simulator og teste på den igjen, en av de to testene mislykkes.

Det faktum at det synes å være knyttet til helt fersk simulator lanserer forklarer hvorfor Bitrise mislykkes, som jeg forestille som kjører i friske omgivelser med ferske simulatorer for hver build (selv om kanskje jeg får heldig på et tidspunkt og kjøre på en maskin som har allerede kjørt en iOS-12 simulator, og så alt vil fungere fint ?!).

Testene seg selv er relatert til region overvåking. Jeg har en uekte plassering leder som legger til regionene til en matrise ved en overvåknings anmodning om en region sendes, og fjerner den når en anmodning om å stoppe overvåkning blir sendt.

Testene som ikke er en del av testStopScanningRemovesMonitoredRegions, så jeg legge til et par av områder for å overvåke, og deretter fjerne dem en etter en, noe som sikrer tellingen av overvåkede områder avtar.

Påstandene for å legge de to regionene passerer.

Påstandene etter hver fjerning mislykkes.

Jeg tester at en middelaldrende mann objekt jeg opprettes på riktig måte ber disse start / stopp overvåke hendelser, snarere enn CLLocationManagerseg selv.

Jeg håper dette er en viss mengde forstand, og beklager hvis det er litt vandring; Jeg prøver bare å inkludere all relevant informasjon!

Publisert på 19/09/2018 klokken 13:23
kilden bruker
På andre språk...                            

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