Почему я не могу отладить свой код в TestNG - PullRequest
9 голосов
/ 16 апреля 2019

Я запускаю тесты автоматизации с использованием TestNG и Java.

Вот часть моего кода:

private void testConnection(String URL1) throws IOException {

    try {
        URL url = new URL(URL1);
        HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
        urlConn.connect();

        assertEquals(HttpURLConnection.HTTP_OK, urlConn.getResponseCode());
    } catch (IOException e) {
        ConsoleLogger.error("*******************************");
        ConsoleLogger.error("Could NOT connect to the server");
        ConsoleLogger.error("Entire test is aborted!!!");
        ConsoleLogger.error("Please check port and IP again!");
        ConsoleLogger.error("*******************************");
        throw e;
    }
}

Теперь мой тест не пройден, потому что я получаю исключение из URL.Я вижу в консоли сообщение об ошибке / с.Этот метод вызывается в методе с аннотацией @ BeforeSuite.

Почему я не могу отладить этот метод (ни блок try, ни блок catch)?

Ответы [ 2 ]

4 голосов
/ 27 мая 2019

Вы упомянули, что ваши точки останова не соблюдаются IntelliJ, и я вижу из вашего кода, что есть ссылки на сервер.Это может произойти, если вы пытаетесь выполнить удаленную отладку:

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

Для получения дополнительной информации прочитайтеоригинальный ответ здесь .

Если вы не выполняете удаленную отладку, попробуйте выполнить следующее:

  • Очистите кэш с помощью меню Файл -> Неправильные кэши / перезапустите.
  • Удалите всю папку проекта и снова импортируйте ее.
  • Переустановите IDE и удалите все конфигурации.

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

1 голос
/ 27 мая 2019

Поскольку вы можете распечатать сообщение об ошибке, определенно у вас есть возможность отладки.Вы можете попытаться установить точку останова в этом сообщении об ошибке печати.Если все равно не получится.Означает, что ваше рабочее пространство не обновляется вашим кодом.Просто обновите или перезапустите вашу IDE.Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...