Я использую Xcode 3.2 на 10.6 с поставляемой версией gcov и компилятором GCC по умолчанию (обе версии 4.2.1). Я создал зависимый пакет модульных тестов Cocoa, который вводится в мое приложение, и следовал документации Apple по настройка конфигурации сборки с использованием gcov - на основе конфигурации отладки, в которой не включена оптимизация компилятора.
Когда я создаю тестовый пакет с этой конфигурацией, «оснащенной Gcov», приложение запускается, и тесты вводятся и запускаются. Также файлы статистики покрытия создаются по адресу:
build/<AppTarget>.build/Gcov-instrumented/<AppTarget>.build/Objects-normal/x86_64/<object>.gcda
build/<AppTarget>.build/Gcov-instrumented/<AppTarget>.build/Objects-normal/x86_64/<object>.gcno
Все идет нормально. Я знаю, что тесты действительно выполняются, потому что, если я вставлю ошибки, набор тестов выйдет из строя, как и ожидалось. К сожалению, gcov сообщает, что ни одна из строк объектов не покрыта тестами! Каждая строка обозначается как 0 покрытие. Я искал здесь и в архивах списков рассылки Apple и не нашел никого с похожей проблемой. Я полагаю, что что-то упускаю - но что это?