Подтвердить что ты не робот

XCode - покрытие кода?

Мне нужно покрытие кода для моего приложения iphone.

Может ли кто-нибудь предоставить подробную информацию о том, как получить покрытие кода для Xcode 4?

Спасибо

4b9b3361

Ответ 1

У меня есть запись в моем блоге, которая охватывает эту точную тему.

Он предоставляет пошаговое руководство по включению GCOV в Xcode 4, а также как использовать CoverStory для отображения результатов.

Ответ 2

Эти шаги помогут.

  • Создайте новую конфигурацию сборки ( "Охват" ), дублируемую из "Конфигурация отладки".

  • Откройте настройки сборки для основной цели, убедитесь, что выбрана новая конфигурация, и:

    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

Справочные сайты

Ответ 3

Я не мог найти хороший пример этого, поэтому, надеюсь, это поможет кому-то другому.

Если вы хотите генерировать 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"
}