2015-07-07 4 views
4

В моем проекте после того, как я запускаю тесты я получаю в моей вкладке покрытия:Xcode 7 Покрытие кода - что означает синий прогресс и серые линии?

enter image description here

Затем, когда я нажимаю на серую стрелку для distanceTitle():

enter image description here

И для статического метода findLocationWithIdentifier():

enter image description here

И не статический метод deliveryInfo():

enter image description here

Теперь вопросы:

  1. DBLocation.distanceTitle полностью покрыт (синий индикатор выполнения fullfilled) - Означает ли это, охват 100% для этого метод ?.

  2. Когда я внутри этого метода, он выделен серым цветом, а с правой стороны - номер . Что это значит?

  3. Почему мой метод findLocationWithIdentifier белый, а рядом с ним находится номер ? Почему эта функция не выделена серым цветом, так как она называется 70 раз? Я ошибаюсь?

  4. Что относительно статического метода? Я назвал их кодом, но здесь индикатор выполнения равен 0%, а внутри кода - белый.

Что это значит? Как не читать следующим образом:

  • синяя полоса
  • неактивны линий
  • номер рядом с линиями в коде
  • почему статический метод не являются вычисленная для значения покрытия?

Для меня это выглядит так, что значения меняются на индикатор выполнения и, кроме того, вычисляются неправильно. Правильно я или нет?

На данный момент я сообщил об ошибке Apple.

ответ

0

Чтобы ответить на вопросы 2 и 3, Xcode использует цвет, чтобы сообщить вам, какой код был выполнен при запуске тестов. Xcode выделяет блоки кода в правой части редактора. Код, который был выполнен, серый (он довольно слабый), а число с правой стороны сообщает вам количество раз, когда оно было выполнено. Код, который не был выполнен, подсвечивается красным цветом, чтобы предупредить вас о том, что он не был выполнен. Так как код не был выполнен, номер с правой стороны равен 0.

Чтобы ответить на вопрос 1, синие полосы хода показывают процент покрытия кода. Полностью голубая полоска показывает 100% охват. Ваши скриншоты являются симптомом проблемы/ошибки в Xcode.На вкладке покрытия указано, что функция distanceTitle() имеет покрытие 100%, но в редакторе distanceTitle() выделяется серым цветом.

У меня нет статических методов для проверки покрытия кода, так что я не могу ответить на вопрос 4.

+0

в новом Xcode 7GM, я не могу увидеть исходный код подсветка встроенный. Все, что я вижу, это цифры на стороне, которые показывают, сколько тестов на единицу повлияло на этот метод. Как я могу получить подсветку встроенного кода? Я запускаю OS X Yosemite –

+0

В Xcode 7 GM подсветка находится только на правом краю редактора. Код не выделяется в редакторе. Код, который не использовался, подсвечен красным. Выделение довольно слабое для кода, который выполнялся. –

+0

Интересно, почему они удалили его, это была полезная функция. Я надеюсь, что они вернут его в финальный выпуск сегодня –

Смежные вопросы