Я использую Xcode 3.2 на 10.6, с отправленной версией gcov и компилятором GCC по умолчанию (обе версии 4.2.1). Я создал зависимый пакет Cocoa unit test, который был добавлен в мое приложение, и последовали за документацией Apple по настройке конфигурации сборки gcov-instrumented - на основе конфигурации Debug, которая не имеет оптимизаций компилятора.
Когда я создаю тестовый комплект с этой настройкой "Gcov-instrumented", приложение запускается и тесты вводятся и запускаются. Также файлы статистики покрытия создаются по адресу:
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, и не могу найти никого с аналогичной проблемой. Я ожидаю, что у меня что-то не хватает, но что это?