I\'ve been trying code coverage testing for Mac application on Xcode4.4.1, and the app is an 10.8 app so the app builds and runs only via Xcode4.4.1. But the /Developer/usr/
You just need to set the following in Build Settings:
Generate Test Coverage Files: YES
Instrument Program Flow: YES
The .gcda files will only be output when the app exits so, for iOS builds, you should set 'UIApplicationExitsOnSuspend' to YES in the Info.plist.
Code coverage files will be output to <derived data>/Build/Intermediates/.build/<configuration>/<targetName>.build/Objects-normal/i386
You don't need to include *libprofile_rt.dylib* and use *-profile_rt* flag when running project in xCode 4.4.1 (works with iOS Simulator like a charm) Just set these flags:
Generate Test Coverage Files: YES
Instrument Program Flow: YES
Build and run. In case you runt Test-target of your app, *.gcda files are created automatically because tested app terminates, in case of running regular target, *.gcda files are created when you explicitly kill your app (the other approach is to set UIApplicationExitsOnSuspend = YES in .plist)
Please note, it was well tested on new project created with xCode 4.4.1
Seems like Code coverage using LLVM and CoverStrory is broken in Xocde4.4.1 ,
https://devforums.apple.com/message/717814#717814 - Is the link in apple dev forum discussing this issue.