У меня есть большой (около 700 модулей) проект iOS. Теперь мне нужно сделать модульные тесты для существующего кода (до того, как мы его не использовали). Я добавил новую тестовую цель XCTest для своей цели и начал писать свой первый тест. Но после компиляции у меня есть некоторые ошибки ссылок, потому что модули из моего проекта не были включены для тестирования цели. Включить ли я все свои модули для проверки цели? Или есть более простой способ сделать тестовую цель?XCTest для существующего проекта
ответ
Файлы приложений НЕ ДОЛЖЕН быть включен в цель XCTest.. Только тестовые файлы должны быть включены в список «Источники компиляции» для вашей цели XCTest.
Следуйте инструкциям, Apple, тоже добавить XCTest к вашему проекту: https://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/UnitTestYourApp/UnitTestYourApp.html
В целевом приложении, убедитесь, что опция «компилятор символы скрыты по умолчанию» установлен в NO.
Вот блоге скриншоты, если вы застряли: [? Добавление модульных тестов в уже существующий проект] http://hackazach.net/code/2014/02/24/slim-xctest-targets
Красивая, абсолютно красивая. Это избавило меня/мою компанию от многих головных болей, так как мы ранее добавляли каждый исходный файл в тестовый объект. Генезис этой проблемы был, когда я заметил, что некоторые объекты в наших модульных тестах не выполняли базовый тест 'isMemberOfClass:' в 'isEqual:'. Несмотря на то, что два объекта, прошедших проверку на равенство, были созданы из одного и того же исходного файла, они были получены из двух разных скомпилированных источников: один из тестируемого проекта и один из тестового проекта. –
Ссылка не работает. Я предполагаю, что это обновленная ссылка: https://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/UnitTestYourApp.html – Dermot
- 1. XCTest с несколькими объектами проекта
- 2. Создание «virtualenv» для существующего проекта
- 3. Включить SharePoint для существующего проекта
- 4. Использование Bitbucket для существующего проекта
- 5. Phalcon/REST для существующего проекта
- 6. Использование черепахи для существующего проекта
- 7. Доккеризация существующего проекта
- 8. Создание приложения для Android для существующего проекта
- 9. Обновление существующего проекта
- 10. Разработка существующего проекта Umbraco
- 11. Архитектурный анализ существующего проекта
- 12. Открытие существующего проекта grails
- 13. Добавить xctest зависимость от проекта Xcode 7
- 14. Открытие существующего Java-проекта
- 15. Обновление существующего проекта Padrino
- 16. Миграция db существующего проекта
- 17. Ошибка при установке модулей для существующего проекта
- 18. BlackBerry - измените название приложения для существующего проекта
- 19. Qt UI для существующего проекта C++
- 20. Обновление существующего проекта для использования компилятора Roslyn
- 21. Использование репозитория GIT для существующего проекта MonoTouch
- 22. Использование WebApi для существующего проекта Webforms asp.net
- 23. Решения CMS для существующего проекта MVC4
- 24. Как использовать Eclipse для импорта существующего проекта?
- 25. Tortoise SVN для существующего проекта/папки VS2012?
- 26. Как создать Gradle для существующего проекта IDEA?
- 27. Ошибка настройки virtualenv для существующего проекта Django
- 28. Угловой кли для существующего проекта github
- 29. Eclipse - настройка файла .classpath для существующего проекта
- 30. howto setup codelite для существующего проекта git
Возможный дубликат (https://stackoverflow.com/questions/6865735/adding- unit-tests-to-an-an-existing-project) – TechSeeko