У меня есть приложение iOS, использующее как код ObjC, так и Swift. Я пробовал установить для него тестовую цель сегодня без успеха. У меня есть один класс тестов, написанный в Swift. Я импортировал модуль моего приложения. Я убедился, что классы, к которым я пытаюсь получить доступ, являются общедоступными. Но я не вижу их из своей тестовой цели. Однако я вижу код ObjC.
Я пробовал те же самые шаги на манекене, и там он работал нормально.
Я не хочу добавлять классы для тестирования в источники компиляции тестовой цели. Я также использую Xcode 6.3, и обновление до Xcode 7 для меня сейчас не вариант.
Любые идеи о том, что я делаю неправильно?Невозможно увидеть классы Swift из тестовой цели
2
A
ответ
0
Вопрос ушел после удаления и повторного целевого тестирования.
2
Убедитесь, что ваш импорт отмечен аннотацией @testable. Например, вы хотите:
@testable import myprojectname
в противоположность:
import myprojectname
@testable аннотация поставляется с Swift 2 и на данный момент я не могу обновить до Xcode 7. – smirley
Это относится только к испытаниям Swift; если тесты находятся в ObjC, вы не можете выполнить '@testable import' – buildsucceeded