Модульное тестирование 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.