Подтвердить что ты не робот

Исключить исключение в Eclipse с помощью jUnit

Есть ли способ сделать разрывы Eclipse на неперехваченных исключениях в режиме debug для jUnit? Eclipse прерывается при выполнении main(). Есть ли переключатель командной строки, который я могу использовать?

Спасибо

4b9b3361

Ответ 1

Если вы отлаживаете один метод в jUnit, точки останова начинают работать. Если весь класс или пакет отлаживается в jUnit, отладчик не работает.

Ответ 2

С точки зрения отладки вы можете точно фильтровать те исключения, которые вас интересуют.

В представлении Breakpoints есть "J!" кнопка. Это открывает окно, в котором вы можете выбрать, какие исключения вы хотите разбить.

Если проблема возникает только при проверке JUnit, вам нужно убедиться, что вы запускаете тесты в режиме отладки. Кнопка Rerun в JUnit будет работать в "нормальном" режиме. Чтобы запустить тесты в отладке, вы можете щелкнуть правой кнопкой мыши по файлу и выбрать "Отладка как → JUnit Test" в меню.

Ответ 3

Если вы запускаете режим отладки, это должно быть поведение по умолчанию для более поздних версий Eclipse.

Ответ 4

Как сказал Торбьёрн Равн Андерсен, это поведение по умолчанию с Eclipse Ganymede.
Если он не включен, перейдите к Window->Preferences
Java->Debug
[X] Suspend execution on uncaught exceptions

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

Ответ 5

В меню выберите "Выполнить" → "Отладка". Затем Eclipse остановится на исключениях и контрольных точках в вашем коде.