Еще один момент, на который вы можете обратить внимание, это если ваш модульный тест использует функции C (или аналогичные), которые не используются в реальном приложении.
Это может быть ограничено наличием подпроекта.В моем случае
- Приложение
- Подпроект
- Встроенная библиотека AC (т.е. файлы .c и .h, скомпилированные непосредственно внутри)
Мой модульный тест использовал несколько функций C, которые больше нигде не использовались, и они были удалены из двоичного файла приложения (НЕ из файла .a подпроекта).
Исправление:
- отключите «Удаление мертвого кода» для сборки отладки приложения. * И
- убедитесь, что ваши модульные тесты используют Debug, а неВыпуск, в настройках Схемы.
(* не делайте этого с конфигурациями выпуска, поскольку это раздувает приложение с кодом, который никогда не вызывается).