2016-01-13 5 views
2

У меня есть приложение iOS, использующее как код ObjC, так и Swift. Я пробовал установить для него тестовую цель сегодня без успеха. У меня есть один класс тестов, написанный в Swift. Я импортировал модуль моего приложения. Я убедился, что классы, к которым я пытаюсь получить доступ, являются общедоступными. Но я не вижу их из своей тестовой цели. Однако я вижу код ObjC.
Я пробовал те же самые шаги на манекене, и там он работал нормально.
Я не хочу добавлять классы для тестирования в источники компиляции тестовой цели. Я также использую Xcode 6.3, и обновление до Xcode 7 для меня сейчас не вариант.
Любые идеи о том, что я делаю неправильно?Невозможно увидеть классы Swift из тестовой цели

ответ

0

Вопрос ушел после удаления и повторного целевого тестирования.

2

Убедитесь, что ваш импорт отмечен аннотацией @testable. Например, вы хотите:

@testable import myprojectname 

в противоположность:

import myprojectname 
+0

@testable аннотация поставляется с Swift 2 и на данный момент я не могу обновить до Xcode 7. – smirley

+0

Это относится только к испытаниям Swift; если тесты находятся в ObjC, вы не можете выполнить '@testable import' – buildsucceeded