Ответ 1
Если вы отлаживаете один метод в jUnit, точки останова начинают работать. Если весь класс или пакет отлаживается в jUnit, отладчик не работает.
Есть ли способ сделать разрывы Eclipse на неперехваченных исключениях в режиме debug для jUnit? Eclipse прерывается при выполнении main(). Есть ли переключатель командной строки, который я могу использовать?
Спасибо
Если вы отлаживаете один метод в jUnit, точки останова начинают работать. Если весь класс или пакет отлаживается в jUnit, отладчик не работает.
С точки зрения отладки вы можете точно фильтровать те исключения, которые вас интересуют.
В представлении Breakpoints есть "J!" кнопка. Это открывает окно, в котором вы можете выбрать, какие исключения вы хотите разбить.
Если проблема возникает только при проверке JUnit, вам нужно убедиться, что вы запускаете тесты в режиме отладки. Кнопка Rerun в JUnit будет работать в "нормальном" режиме. Чтобы запустить тесты в отладке, вы можете щелкнуть правой кнопкой мыши по файлу и выбрать "Отладка как → JUnit Test" в меню.
Если вы запускаете режим отладки, это должно быть поведение по умолчанию для более поздних версий Eclipse.
Как сказал Торбьёрн Равн Андерсен, это поведение по умолчанию с Eclipse Ganymede.
Если он не включен, перейдите к
Window->Preferences
Java->Debug
[X] Suspend execution on uncaught exceptions
Это очень полезно, но может быть раздражающим, поэтому постарайтесь выяснить, какой лучший вариант для вас.
В меню выберите "Выполнить" → "Отладка". Затем Eclipse остановится на исключениях и контрольных точках в вашем коде.