Невозможно отладить код с помощью тестовых случаев - PullRequest
0 голосов
/ 13 февраля 2020

enter image description hereenter image description here У меня есть файлы jar приложения, которые действуют как сервер. Любое клиентское приложение может подключиться к нему через TCP-сокет. Теперь он запускает это приложение, используя командную строку, как исполняемое приложение jar.

Я пишу тестовые случаи для этого серверного приложения. Поэтому я запускаю приложение jar на сервере и выполняю тест. В тестовом примере создайте сокет соединения с сервером приложения и отправьте запрос. Серверное приложение отправляет ответ соответственно. Это работает отлично.

Отладка: сценарий У меня есть возможность отладки тестового кода, значит, какой запрос он отправляет и какой ответ получает от серверного приложения. enter image description here Проблема: я не могу отладить исходный код серверного приложения. Кто-нибудь может помочь мне в этом? Также будет хорошо, если я смогу выполнить отладку кода, используя другой клиентский запрос, кроме модульного теста, но модульный тест будет отличным. введите описание изображения здесь

О рисунках: testCase : sendRequest () устанавливает соединение с использованием сокета

1 Ответ

1 голос
/ 13 февраля 2020

Вы запускаете серверный код вне IntelliJ IDEA из файла JAR, поэтому вы не можете отлаживать его код в этом режиме.

Есть 2 варианта:

  • Создайте новую конфигурацию Run / Debug для кода сервера в IDE и запустите ее в режиме отладки
  • Используйте Remote отладочную конфигурацию для подключения к внешнему серверу (вам необходимо настроить Параметры виртуальной машины в командной строке и использование параметров, предложенных IDE, для запуска сервера в режиме отладки в консоли).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...