Nano Hash - криптовалюты, майнинг, программирование

Покрытие кода Xcode 7 — что означает синий прогресс и выделенные серым цветом строки?

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

введите здесь описание изображения

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

введите здесь описание изображения

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

введите здесь описание изображения

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

введите здесь описание изображения

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

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

  2. Когда я нахожусь внутри этого метода, он отображается серым цветом, а справа отображается число 0. Что это значит?

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

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

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

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

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

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


Ответы:


1

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

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

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

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

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..