Una volta seguiti questi passaggi, sarà possibile aggiungere classi di test con funzionalità di test alla build. Per eseguire l'app utilizzando la funzionalità di test, è necessario selezionare lo schema di test configurato di seguito.
Xcode Configurazione del progetto (usando Xcode 7.0.1)
Per consentire le importazioni e le funzionalità condizionali per essere efficace per i test, sono necessari i seguenti ingredienti:
- test di configurazione
- test di destinazione
- programma di test
breve a fornire i chiarimenti nazione di Schemi, Targets e Build Configurations
- Gli schemi puntano a target e configurazioni.
- I target possono essere configurati con diverse impostazioni di compilazione.
- È possibile aggiungere configurazioni, per diramare le impostazioni di generazione del target.
Ecco i passaggi:
1. Duplicare una configurazione per testare
Con il file di progetto selezionato nel Navigatore progetto, procedere come segue:
- selezionare il destinazione del progetto
- Seleziona Info
- Selezionare + per aggiungere una configurazione
Selezionare Duplica configurazione "Debug"
Rinominare la nuova configurazione, e trascinarlo riordino
2. Duplicare una destinazione per il test
Ora che si dispone di una configurazione di test, aggiungere un obiettivo di test. Con il file di progetto selezionare nella navigazione di progetto, attenersi alla seguente procedura:
destro del mouse o il tasto Opzione un target esistente e selezionare Duplica.
Toccare il nuovo obiettivo per rinominarlo, quindi trascinarlo per riordinare i target.
3. Gestire schemi
Ora che avete un obiettivo di test e la configurazione, si è pronti per aggiungere uno schema che punta al nuovo obiettivo e la configurazione.
Toccare gli schemi (accanto al pulsante di arresto), e selezionare Gestisci schemi ...
negli schemi direttore pop-up, se si è scelto di autocreate schemi, il nuovo regime sarà già elencato. Altrimenti, puoi toccare + nel popup per aggiungere uno schema. Ogni schema può essere condiviso, come illustrato di seguito:
Toccare il nuovo schema di rinominarlo, e trascinarlo per riordinare:
Per modificare il nuovo schema, assicurarsi che sia selezionata e tocca Modifica ...
Nel riquadro di modifica, selezionare la configurazione di prova accumulo
Assicurarsi che i punti di regime alla destinazione test, toccando l'eseguibile discesa:
Assicurarsi che lo schema indichi la configurazione di build corretta, per altre azioni, ad esempio Test automatico:
4. Configurare le impostazioni di generazione per i vostri obiettivi
Ora che avete il vostro programma di prove istituito per puntare alla configurazione di prova, si comporterà esattamente come la configurazione di debug, fino a quando si modifica la build impostazioni. Attenersi alla seguente procedura per modificare le impostazioni di generazione per la configurazione di prova:
Per la maggior parte delle impostazioni di generazione, è disponibile un'opzione per ciascuna configurazione. Al momento di scegliere la configurazione da utilizzare nelle impostazioni, verificare che sia selezionata l'obiettivo principale:
il preprocessore macro sono nella sezione intitolata 'di Apple LLVM 7.0 - Pre-elaborazione':
Tap su un riga, per selezionarlo, toccare il tasto Invio per modificare e confermare le modifiche, utilizzare i tasti freccia per spostarsi verso l'alto o verso il basso. Si tratta di una buona pratica per definire tutte le macro del preprocessore per tutte le configurazioni, in questo modo:
5. Aggiungere una classe al vostro target Testing
Ora, i punti di test schema per un configurazione che si comporta diversamente dalla configurazione di Debug. Ora dovresti essere in grado di selezionare lo schema di test dal menu a discesa degli schemi ed eseguire la configurazione di test.
È possibile modificare l'appartenenza di destinazione di una classe in uno dei due modi.
- Quando si crea un nuovo file, il terzo pannello in cui è possibile scegliere la posizione, ha opzioni in fondo, per ciascun target:
- Quando si seleziona un file nel Navigatore progetto, l'ispettore file ha un pannello di iscrizione di destinazione in cui è possibile apportare modifiche:
Schemi
Gli schemi sono generalmente associati per creare configurazioni. Una buona pratica è avere uno schema/configurazione per ciascun pubblico che necessita di una versione diversa della build.Qui ci sono alcuni segmenti di pubblico di base che in genere necessitano di configurazioni separate:
- sviluppatore> DEBUG
- sviluppatore> COLLAUDO
- test interno> SVILUPPO
- Beta Testers/Produzione> APP STORE
Subclassing
Se si desidera modificare qualsiasi funzionalità in modalità test, è possibile utilizzare un sottoclasse e aggiungi solo la sottoclasse alla tua destinazione di prova.
non spiegate il motivo per cui è necessario l'oggetto di prova creata nella vostra app delegato quindi non sono sicuro se questo aiuterà, ma potrebbe così: http://qualitycoding.org/app-delegate-for-tests/ –
Potresti fare un target specifico per i tuoi build di test? –
Non capisco - obiettivo di test esegue ancora i metodi AppDelegate giusto? Ho un obiettivo di prova ma l'app deve lanciare in qualche modo – Kuba