Мне нужно покрытие кода для моего приложения iphone.
Может ли кто-нибудь предоставить подробную информацию о том, как получить покрытие кода для Xcode 4?
Спасибо
Мне нужно покрытие кода для моего приложения iphone.
Может ли кто-нибудь предоставить подробную информацию о том, как получить покрытие кода для Xcode 4?
Спасибо
У меня есть запись в моем блоге, которая охватывает эту точную тему.
Он предоставляет пошаговое руководство по включению GCOV в Xcode 4, а также как использовать CoverStory для отображения результатов.
Эти шаги помогут.
Создайте новую конфигурацию сборки ( "Охват" ), дублируемую из "Конфигурация отладки".
Откройте настройки сборки для основной цели, убедитесь, что выбрана новая конфигурация, и:
Enable "Generate Test Coverage Files"
Enable "Instrument Program Flow"
Add "-lgcov" to "Other Linker Flags"
Скомпилируйте приложение с режимом Coverage.
Проверьте файлы .gcno из папки вашего приложения.
Покрытие-iphonesimulator/applicationname.build/Объекты-нормальные
открыть файлы .gcno с CoverStory. Скачать CoverStory с сайта http://code.google.com/p/coverstory/downloads/list
Справочные сайты
Я не мог найти хороший пример этого, поэтому, надеюсь, это поможет кому-то другому.
Если вы хотите генерировать HTML-код из вашего покрытия кода (после того, как вы получите ваши .gcda файлы), вы можете установить lcov
и использовать следующие команды:
function generate-codecoverage-html() {
if [[ $1 == "-h" || ! $# -eq 2 ]]; then
echo " usage: $0 path/to/codecoverage/dir/ path/to/htmldir/"
return
fi
timestamp=$(date)
tmpfile="/tmp/codecoverage.info-$date"
lcov --no-checksum --directory "$1" --capture --output-file "$tmpfile"
genhtml --output-directory "$2" "$tmpfile"
}