Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine SDK: Документация
            jMonkeyEngine SDK: Отладка, профилирование, тестирование

jMonkeyEngine SDK: Отладка, профилирование, тестирование

Опубликованно: 05.08.2017, 19:40
Последняя редакция, Andry: 09.10.2017 15:13

Отладка, тестирование и профилирование являются важными частями цикла разработки. В этой документации показано, как максимально использовать вспомогательные функции jMonkeyEngine SDK.

Поскольку jMonkeyEngine SDK основан на NetBeans IDE и платформе NetBeans, вы можете узнать о некоторых функциях jMonkeyEngine SDK, прочитав учебники по NetBeans IDE (в разделе «См. Также ссылки»).

Тестирование

jMonkeyEngine SDK поддерживает среду тестирования JUnit. Рекомендуем писать тесты (операторы контроля) для каждого из ваших классов. Каждый тест позволяет убедиться, что этот «блок» (например, метод) соответствует своему дизайну и ведет себя так, как предполагалось. Запускайте тесты после каждого серьезного изменения, и вы сразу увидите если что-то сломалось.

Создание Тестов

  1. Щелкните [ПК мыши] Java файл в окне Проекты и выберите Средства ▸ Создать/обновить тесты.
  2. Нажмите [ОК]. jMonkeyEngine SDK создаст тестовый скелет JUnit в каталоге тестового пакета.
  3. Тело каждого сгенерированного тестового метода предоставляется исключительно в качестве руководства. Вместо них вам нужно написать свои собственные тестовые случаи!
  4. Вы можете использовать тесты, такие как assertTrue(), assertFalse(), assertEquals() или assert().
      Следующиq примерные assertions тест проверяют метод добавления: assert( add(1, 1) == 2); assertTrue( add(7,-5) == add(-5,7) )…
  5. В «идеале» вы пишете тестовый случай для каждого метода (100% охват).
Используйте меню Переход, чтобы перейти от теста к тестированному классу и обратно!

Запуск Тестов

  1. Запустим один или все тесты:
    • Щелкните [ПК мыши] ваш класс в окне Проекты и выберите Тестировать файл или
    • Щелкните проект [ПК мыши] и выберите Тестировать, чтобы запустить все тесты.
  2. Проверьте тестовое окно, чтобы увидеть успешные тесты (зеленые) и сбои (красные).
  3. Если тест не прошел успешно, так вы узнаете, что ваши последние изменения сломали что-то!

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

Смотрите также:

Отладка

В jMonkeyEngine SDK у вас есть доступ к отладчику для проверки вашего приложения на наличие ошибок, таких как взаимоблокировки и NullPointerExceptions. Вы можете установить точки останова, смотреть переменные и выполнять свой код в пошаговом режиме, чтобы определить источник проблемы.

  1. Во-первых, вы устанавливаете точки останова и/или наблюдение перед проблемными строками кода, где вы подозреваете ошибку.
    • Если вы хотите посмотреть значение переменной: щелкните [ПК мыши] на переменной и выберите Создать наблюдение в контекстном меню.
    • Если вы хотите выполнять свой код в пошаговом режиме: щелкните [ПК мыши] по строке и выберите Переключить точку останова строк в качестве знака появляется розовая рамка.
  2. Выберите Отладка ▸ Отладка проекта, чтобы начать сеанс отладчика для всего проекта. Или щелкните [ПК мыши] файл и выберите Отладка файла, чтобы отлаживать только один файл.
  3. Приложение запускается нормально. Если вы установили точку останова, выполнение останавливается в этой строке. Откроется окно отладки и распечатайте вывод отладчика.
  4. Теперь вы можете многое сделать, чтобы отследить ошибку:
    • Проверьте значения локальных переменных.
    • Используйте кнопки «Шагов» в верхней части, чтобы входить, выходить, перешагивать выражения во время просмотра исполнения.
    • Перейдите в стек вызовов приложения. Щелкните [ПК мыши] на потоках, чтобы приостановить или возобновить их.
    • Выберите Отладка ▸ Оценить выражение из меню, чтобы вычислить выражение.
    • Переместите указатель мыши на переменную, чтобы проверить ее значение в всплывающей подсказке.
    • Проверьте классы, загруженные в кучу, и процент и количество экземпляров объектов. Щелкните [ПК мыши] класс в окне Loaded Classes и выберите Show in Instances (только для JDK 6).
    • И более…
  5. Чтобы остановить отладку, в меню выберите Отладка ▸ Завершить сеанс отладчика.

Профилирование

Инструмент профилировщик используется для контроля состояния потоков, производительности процессора и использования памяти вашим jme3 приложением. Это помогает вам обнаруживать утечки памяти и узкие места в вашей игре во время ее работы.

Установка профилировщика

Если вы не видите меню Профилировать в jMonkeyEngine SDK, сначала необходимо загрузить плагин Средства профилирования Java.

  1. Откройте меню Сервис ▸ Подключаемые модули и перейдите на вкладку Доступные подключаемые модули
  2. Найдите плагин Средства профилирования Java (категория «Java SE») и установите галочку на против него.
  3. Нажмите кнопку [Установить] и следуйте инструкциям.
  4. Когда вы впервые запускаете профилировщик, вам предлагается выполнить калибровку один раз. Нажмите [OK] в диалоговом окне интеграции профилировщика, чтобы завершить процесс установки.

Мониторинг и анализ

  1. Выберите Профилировать проект в меню Профилировать.
  2. Выберите одну из четырёх задач:
    • Потоки и классы — собирать высокоуровневую информацию о свойствах целевой JVM, включая активность потоков и распределения памяти.
    • ЦП и сборка мусора — Собирайте подробные данные о производительности приложения, включая время выполнения методов и количество раз, когда метод вызывается.
    • Память — Соберите подробные данные о распределении объектов и сборе мусора.
    • Сборка мусора
  3. Нажмите кнопку [Профиль]. Ваше приложение запускается и работает нормально.
  4. Используйте окно «Профилирование» для отслеживания и сбора результатов профилирования в реальном времени во время работы приложения.

Сравнение снимков

Нажмите кнопку Сделать моментальный снимок собранных результатов, чтобы позже просмотреть данные профилирования!

  • Вы можете сохранять и просматривать снимки в окне «Профилирование».
  • Выберите «Сравнить снимки» в окне профилировщика, чтобы сравнить два выбранных моментальных снимка

Использование точек профилирования

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

  • Откройте класс в браузере, щелкните [ПК мыши] по строке и выберите Профиль ▸ Вставить точку профилирования, чтобы добавить здесь пункт профилирования.
  • Используйте точки профилирования, если вам нужен триггер для сброса результатов профилирования, получения моментального снимка или дампа кучи, записи временной метки или времени выполнения фрагмента кода, остановки и запуска сценария генератора нагрузки (требуется плагин генератора нагрузки).
  • Откройте окно Точки профилирования, чтобы просматривать, изменять и удалять точки профилирования в ваших проектах.

Смотрите также:


Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.