2015-11-20 1 views
0

У меня есть стремительный проект, который я писал на этом этапе как для тестирования на единицу, так и для UI. Мои тесты пользовательского интерфейса работают очень хорошо, но мои модульные тесты перестали компилироваться. Я использую «@testable import X», но в любое время я пытаюсь получить доступ к классу из проекта, даже если я делаю этот класс открытым, я получаю сообщение об ошибке «Использование неразрешенного идентификатора». Я понятия не имею, что я мог бы изменить, чтобы что-то начиналось неудачно.Не удается получить доступ к коду приложения от XCTest

enter image description here

ответ

1

Выберите "Clean" из меню Xcode "Product", а затем перекомпилировать. Это часто заставит его работать снова. По какой-то причине мы должны «Очистить», прежде чем классы станут доступны для целевой цели.

В моем первоначальном ответе ниже изложено старое решение до @testable.

-

Убедитесь, что исходный файл PostCell включен в список исходных файлов для цели испытаний.

Вы можете сделать это, перейдя к цели испытаний и добавить его в список «Источники Compile»:

enter image description here

Или, нажав на «Target членства» в «File Inspector» для источник в вопросе:

enter image description here

+0

это было бы решить проблему, но не очень чистый. –