2015-08-21 21 views
6

Il mio progetto Xcode crea e funziona bene. Ha il codice Swift e Objective-C.Xcode 6.4 Test unità Swift non verrà compilato: "GPUImage.h non trovato" "impossibile importare l'intestazione di bridging"

Ha installato GPUImage.

ho aggiunto un test di unità ad esso ed ora sarà più la compilazione:

file 'GPUImage.h' non trovato

Impossibile importare colmare intestazione

Qui sono i workaround che ho trovato e provato:

  1. Impostazione del modulo di prodotto Nome per abbinare il mio progetto:non ha funzionato http://codesheriff.blogspot.co.il/2015/05/importing-swift-code-from-objective-c.html

  2. Assicurato mie fasi di creazione abbinati: lavoro non ha ancora

  3. Ampliare i percorsi di ricerca di intestazione: Non funzionava https://stackoverflow.com/a/29902874/3324388

Questa domanda sembra avere lo stesso problema: added unit testing target to xcode - failed to import bridging header won't go away

Se si conosce il motivo per cui XCode non riesce a trovare il mio BridgingHeader.h o GPUImage.h quindi si prega di condividere. Sto cercando di far funzionare Unit Testing con Travis CI ma non riesco a superare il passo di compilazione.

risposta

1

Xcodebuild non supporta correttamente i target di test e i test delle applicazioni. Proverei xctool, che è una bella alternativa a xcodebuild e rende più facile testare le app iOS e OSX. Travis CI viene fornito preinstallato.

Per installarlo localmente sul computer, è possibile utilizzare homebrew.

update brew 
brew install xctool 

È possibile utilizzare il seguente comando per creare il codice. La sua struttura è identica a xcodebuild.

xctool test -workspace MyExampleProject.xcworkspace -scheme MyExampleTests -sdk iphonesimulator 

di eseguire sul Travis CI, aggiungere il seguente codice al .travis.yml

language: objective-c 
script: 
    - xctool -workspace MyExampleProject.xcworkspace -scheme MyExampleProject -sdk iphonesimulator 
    - xctool test -workspace MyExampleProject.xcworkspace -scheme MyExampleProjectTests -sdk iphonesimulator 
+0

mi prenderò una buona occhiata a questo vi ringrazio! – Aggressor

Problemi correlati