2014-01-17 2 views
0

Я читал документ XCTest (и лично я считаю, что документация для этой части не так уж и такая), и я подумал, что должен попробовать новый проект (проект командной строки MAC, а не проект iOS). а затем я столкнулся с жалобами на увязку проблем - создание тестового примера не удалось, потому что класс conresponsding .o (если я не ошибаюсь) файлы не найдены. (ошибка mes здесь не была записана мной, извините)Как настроить и запустить объективные C-тесты в Xcode - XCTest

Тогда мне захотелось удалить тестовый проект, и в конце концов мне даже не удалось удалить тестовый проект. Настолько серьезно, как удалить проект exsiting из решения, если понятие в VS применяется здесь?

После этого я удалил автоматически сгенерированный тестовый файл и создал свой собственный файл сценария и, как ни странно, хотя Xcode обнаруживает существование нового тестового примера и метода тестирования, сборка завершилась неудачно, и она не сработала без проблем - не проблема связи, отсутствие синтаксиса или любой другой проблемы, но она просто не удалась. Теперь я не знаю, как двигаться дальше, так как я даже не получаю жалобы или ошибки.

+0

Возможно, вы захотите начать новый проект, чтобы узнать, как они связаны. Когда это работает, тесты связаны с производственным кодом. Убедитесь, что тесты пройдены в тестовой цели, а производственный код - в целевом приложении. –

+0

Я посмотрел на [link] (http://twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/), и теперь проблема с увязкой исчезла. но я получил тест, даже если я делаю «XCTAssertTrue (1 == 1,« »)»! и я не вижу никакой проблемы –

ответ

1

Я не знаю достаточно о состоянии вашего проекта, чтобы быть уверенным, в чем проблема, но вот что нужно рассмотреть. Если Xcode добавил новую цель сборки для ваших тестов, убедитесь, что .m-файлы, которые содержат классы, которые вы тестируете, включены в новую цель сборки. Вы можете сделать это, щелкнув соответствующий файл .m в Навигаторе проектов и посмотрев «Целевое членство» в панели «Инспектор файлов». Убедитесь, что флажок установлен рядом с тестовой целью.

+0

Я посмотрел на [link] (http://twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/) и теперь проблема с увязкой исчезла. но я получил тест, даже если я делаю «XCTAssertTrue (1 == 1,« »)»! и я не вижу никакой проблемы –

+0

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

+0

Теперь я понимаю ваш ответ. он работает сейчас !!! –

Смежные вопросы