Модульное тестирование XCode: класс реализован в обоих. один из двух будет использоваться xctest

Я не могу получить доступ к своим классам приложений в xctest target. Получение "_OBJ_CLASS_$_MYClassName", reference from: objc-class-ref in TestsCase.m ld:Symbol(s) not found for acrtichecture i386. Когда я добавляю файл.m в фазу сборки тестового набора, эта ошибка удаляется, но во время выполнения тестовых примеров я получаю следующее предупреждение: class is implemented in both. one of the two will be used. which is undefind xcode7 ios,

Я прочитал много решений через stackru, говорящих об удалении ссылки.m из фазы сборки цели тестового примера, но если я это сделаю, это даст мне ошибку ссылки на класс.

В этом проекте я добавил контрольный пример цели, которой раньше не было. Это причина того, что мне нужно сделать некоторые настройки сборки. Я перепробовал все вещи, которые обнаружил в stakoverflow, и ничего не решило мою проблему.

Все работает нормально, если я создаю "новый проект" и пытаюсь получить доступ к классам в только что созданном классе тестового примера проекта.

1 ответ

Я просто получил причину и рад поделиться. Так как я добавлял цель тестового примера в существующий проект и Enable Testability' option was set to NO for debug mode in my project's build setting. I set it toДА и это решило мою проблему:-) Ссылка - betoverflow.

Другие вопросы по тегам