Покрытие кода iOS нарушено в Xcode 4.5?
-
12-12-2019 - |
Вопрос
Я пытаюсь настроить покрытие кода в Xcode 4.5.Чтобы сделать это, я включил генерацию файлов тестового покрытия и поток программы Instrument для настройки отладки.Согласно с http://meandmark.com/blog/2012/08/xcode-4-generating-code-coverage-files-with-llvm/ это все, что тебе нужно.Однако теперь компоновщик жалуется, что не может найти:
- _llvm_gcda_эмит_дуги
- _llvm_gcda_emit_функция
- _llvm_gcda_end_файл
- _llvm_gcda_increment_indirect_counter_счет увеличения
- _llvm_gcda_start_file (начальный файл )
Я попытался найти libprofile_rt.dylib, но, похоже, он больше не существует.Что еще необходимо для создания файлов покрытия кода?
Решение
Я также столкнулся с этими ошибками компоновщика.Я видел ошибки при использовании Xcode 4.2 и 4.3.Я не уверен, есть ли они все еще там в версии 4.5.
Чтобы решить эту проблему, я добавил этот файл из проекта llvm в мой проект модульного тестового кода.Чтобы заставить его работать на моем Mac, я удалил win32 и sys includes и заменил #include "llvm/Support/DataTypes.h"
включать с #include "stdint.h"
.
Другие советы
под настройкой целевой сборки (не забудьте выбрать все)
Набор:
- .
- alpple llvm compl
- .
- Приборной поток программы: Да
- генерирует файлы охвата тестирования: да
Тесты на единицу должны проходить для создания файлов GCDA.