2015-08-21 3 views
6

Мой проект Xcode строит и работает отлично. Он имеет код Swift и Objective-C.Xcode 6.4 Быстрое модульное тестирование не будет компилироваться: «GPUImage.h not found» «не удалось импортировать заголовок моста»

Установлен GPUImage.

Я добавил модульное тестирование на него, и теперь он больше не будет компилировать:

файл 'GPUImage.h' не найден

Не удалось импортировать моста Header

Вот обходные пути, которые я нашел и опробовал:

  1. Установка модуля Наименование в соответствии с моим проектом:Не работает http://codesheriff.blogspot.co.il/2015/05/importing-swift-code-from-objective-c.html

  2. Обеспечил мои сборки фазы соответствуют: Didnt работы

  3. Расширение поиска заголовка дорожки: Did not work https://stackoverflow.com/a/29902874/3324388

Этого вопрос, кажется, есть один и тот же вопрос: added unit testing target to xcode - failed to import bridging header won't go away

Если вы знаете, почему XCode не может найти мой BridgingHeader.h или GPUImage.h то пожалуйста поделитесь. Я пытаюсь получить Unit Testing, работая с Travis CI, но не могу пройти этап компиляции.

ответ

1

Xcodebuild не поддерживает тестовые цели и прикладные тесты. Я бы попробовал xctool, что является хорошей альтернативой xcodebuild и упрощает тестирование приложений для iOS и OSX. Travis CI поставляется с предустановленной.

Чтобы установить его локально на вашем компьютере, вы можете использовать доморощенный.

update brew 
brew install xctool 

Для создания кода вы можете использовать следующую команду. Его структура идентична xcodebuild.

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

Чтобы запустить его на Travis CI, добавьте следующий код в ваш .travis.yml

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

Я возьму хороший взгляд на это спасибо! – Aggressor