OCUnit и C ++ в Xcode 4? - PullRequest
       3

OCUnit и C ++ в Xcode 4?

5 голосов
/ 09 декабря 2011

Кто-нибудь успешно использует OCUnit (как в модульном тестировании Xcode 4.2) с кодом C ++?

После нескольких часов попыток понять, что происходит, я теперь совершенно уверен, что существуют некоторые серьезные недостатки в использовании Xcode 4 и OCUnit для тестирования кода C ++ из файлов Objective-C ++ (.mm)

Основное приложение (Какао с некоторой бизнес-логикой C ++) прекрасно компилируется! Тривиальный тестовый класс .mm терпит неудачу со странными ошибками компилятора, варьирующимися между

  • Использование необъявленного идентификатора (имя класса C ++)
  • Использование неполного типа
  • C ++ требует спецификатора типа для всех объявлений

и так далее. В основном это кажется ужасно запутанным с битами C ++. Классы тестовых файлов жалуются на компиляцию JUST FINE из основного приложения! Их можно создать в основном приложении JUST FINE.

Кто-нибудь сталкивался и решал это раньше?

Спасибо, Jay

1 Ответ

3 голосов
/ 09 декабря 2011

Когда я тестировал модуль C ++ с помощью OCUnit, мне пришлось сделать файлы реализации C ++ членами цели модульного теста, чтобы заставить модульные тесты работать.Выберите файл C ++ из навигатора проекта и откройте инспектор файлов.В инспекторе файлов должен быть раздел «Целевое членство».Раздел «Целевое членство» содержит список целей вашего проекта с флажком рядом с каждой целью.Установите флажок рядом с целью модульного теста, чтобы сделать файл членом цели модульного теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...