Как настроить gcov для анализа покрытия кода в iPhone SDK?

Я недавно начал модульное тестирование приложения, которое я пишу для iPhone. У меня есть основы создания собственных тестов, даже если они кажутся немного неоптимальными. У меня, однако, возникают реальные проблемы с настройкой анализа покрытия кода с помощью gcov.

Я следовал инструкциям здесь:http://www.cubiclemuses.com/cm/articles/2009/05/14/coverstory-on-the-iphone/, которые повторяются очень похоже в других местах. Я пытался использоватьAppleScript Apple из их набора инструментов для Mac, чтобы сделать это на тот случай, если я вводил что-то не так в Xcode.

Я использовал AppleОбразец iPhoneUnitTests в качестве базового проекта, и просто запустив AppleScript от Google, чтобы включить тестирование покрытия кода с целью CalcTests, чтобы получить хороший, автоматический пример того, как он не работает. Независимо от того, какой сценарий я использую, мой собственный код Apple, вручную устанавливающий правильные переменные или позволяющий AppleScript Apple делать это для меня, все, что я получаю, это следующие ошибки в консоли отладки после завершения тестирования:

profiling:/Users:Cannot create directory
profiling:/Users/jpo/Downloads/iPhoneUnitTests/build/iPhoneUnitTests.build/Debug-iphoneos/CalcTesting.build/Objects-normal/armv6/CalcViewController.gcda:Skip
profiling:/Users:Cannot create directory
profiling:/Users/jpo/Downloads/iPhoneUnitTests/build/iPhoneUnitTests.build/Debug-iphoneos/CalcTesting.build/Objects-normal/armv6/Calculator.gcda:Skip
profiling:/Users:Cannot create directory
profiling:/Users/jpo/Downloads/iPhoneUnitTests/build/iPhoneUnitTests.build/Debug-iphoneos/CalcTesting.build/Objects-normal/armv6/CalcAppDelegate.gcda:Skip
profiling:/Users:Cannot create directory
profiling:/Users/jpo/Downloads/iPhoneUnitTests/build/iPhoneUnitTests.build/Debug-iphoneos/CalcTesting.build/Objects-normal/armv6/main.gcda:Skip

Файлы gcda не создаются, и поэтому мне нечего анализировать. Любая помощь с этим будет принята с благодарностью.

Ответы на вопрос(1)

Ваш ответ на вопрос