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

Является ли покрытие кода уже работающим для Swift?

Я пытаюсь настроить покрытие тестового кода для приложения Swift на Xcode 6 Beta 4.
Я смог сделать это в прошлом с помощью ObjectiveC с Xcode 5, однако, я думаю, мне пришлось вызвать метод void __gcov_flush(), чтобы вызвать генерацию файлов .gcda/.gcno.
Я установил оба свойства для контрольно-измерительной аппаратуры и покрытия кода в YES для целевых приложений и тестов.
Однако после запуска тестов, когда я смотрю:
DerivedData/some subfolders/i386 все, что я вижу, это файлы типа:
.d,.dia,.o,.swiftmodule и т.д., но ничего не указывает на покрытие кода.

Поэтому у меня есть два вопроса:

  • Ожидается, что покрытие кода будет работать для Swift с использованием Xcode6 beta 4?
  • Если да, и нужно сначала очистить gcov, как мне это сделать от Свифта?

Спасибо

4b9b3361

Ответ 1

Xcode 6 Beta 4 не имеет покрытия кода для работы Swift. Существует открытая проблема Apple с id: 17450338 против нее.

Ответ 2

Покрытие кода для Swift доступно в Xcode 7. Вы можете включить его в настройках тестирования для своей схемы, отметив флажок "Сбор данных о покрытии".

Обратите внимание, что Apple внедрила новый формат для данных покрытия, файлов profdata.

Ссылки: