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

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

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

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

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

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

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

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

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

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

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

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

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

  • Writing JUnit Tests
  • http://www.junit.org
  • Java Assertions

Отладка

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

  1. Во-первых, вы устанавливаете контрольные точки и / или часы перед проблемными строками кода, где вы подозреваете ошибку.
    • Если вы хотите посмотреть значение переменной: щелкните правой кнопкой мыши на переменной и выберите «Новые часы» в контекстном меню.
    • Если вы хотите выполнить выполнение строки за строкой: щелкните правой кнопкой мыши по строке и выберите Toggle Line Breakpoint; Розовый знак появляется как знак.
  2. Выберите «Debug> Debug Main Project», чтобы начать сеанс отладчика для всего проекта. Или щелкните правой кнопкой мыши файл и выберите Debug File, чтобы отлаживать только один файл.
  3. Приложение запускается нормально. Если вы установили точку останова, выполнение останавливается в этой строке. Откроется окно отладки и распечатайте вывод отладчика.
  4. Теперь вы можете многое сделать, чтобы отследить ошибку:
    • Проверьте значения локальных переменных.
    • Используйте кнопки «Step» в верхней части, чтобы вставлять, из и над выражениями во время просмотра исполнения.
    • Перейдите в стек вызовов приложения. Щелкните правой кнопкой мыши на потоках, чтобы приостановить или возобновить их.
    • Выберите «Отладка»> «Вычислить выражение» из меню, чтобы оценить выражение.
    • Переместите указатель мыши над переменной, чтобы проверить ее значение в всплывающей подсказке.
    • Проверьте классы, загруженные в кучу, и процент и количество экземпляров объектов. Щелкните правой кнопкой мыши класс в окне Loaded Classes и выберите Show in Instances (только для JDK 6).
    • И более…
  5. Чтобы остановить отладку, в меню выберите Debug> End Debugger Session.

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

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

Установка профайлера

  1. Если вы не видите меню Profiler в SDK jMonkeyEngine, сначала необходимо загрузить плагин Profiler.
  2. Откройте меню «Инструменты»> «Плагины» и перейдите на вкладку «Доступные плагины»
  3. Найдите «плагин Java Profiler» («Java SE category») и установите флажок «Установка».
  4. Нажмите кнопку «Установить» и следуйте инструкциям.
  5. Когда вы впервые запускаете профилировщик, вам предлагается выполнить калибровку один раз. Нажмите OK в диалоговом окне интеграции Profiler, чтобы завершить процесс установки.

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

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

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

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

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

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

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

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

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

  • Введение в профилирующие Java-приложения (netbeans.org)
  • Использование точек профилирования (netbeans.org)

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

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

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