Ответ 1
Xcode 6 Beta 4 не имеет покрытия кода для работы Swift. Существует открытая проблема Apple с id: 17450338 против нее.
Я пытаюсь настроить покрытие тестового кода для приложения Swift на Xcode 6 Beta 4.
Я смог сделать это в прошлом с помощью ObjectiveC с Xcode 5, однако, я думаю, мне пришлось вызвать метод void __gcov_flush()
, чтобы вызвать генерацию файлов .gcda/.gcno.
Я установил оба свойства для контрольно-измерительной аппаратуры и покрытия кода в YES
для целевых приложений и тестов.
Однако после запуска тестов, когда я смотрю:
DerivedData/some subfolders/i386 все, что я вижу, это файлы типа:
.d,.dia,.o,.swiftmodule и т.д., но ничего не указывает на покрытие кода.
Поэтому у меня есть два вопроса:
Спасибо
Xcode 6 Beta 4 не имеет покрытия кода для работы Swift. Существует открытая проблема Apple с id: 17450338 против нее.
Покрытие кода для Swift доступно в Xcode 7. Вы можете включить его в настройках тестирования для своей схемы, отметив флажок "Сбор данных о покрытии".
Обратите внимание, что Apple внедрила новый формат для данных покрытия, файлов profdata.
Ссылки:
Это не исправлено в Xcode 6.3, см. http://openradar.appspot.com/radar?id=6457429508227072