Перерыв на исключение в Eclipse с помощью jUnit - PullRequest
14 голосов
/ 14 июля 2009

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

Спасибо

Ответы [ 5 ]

7 голосов
/ 14 июля 2009

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

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

Если проблема возникает только при тестировании JUnit, вам необходимо убедиться, что вы запускаете тесты в режиме отладки. Кнопка Rerun в JUnit будет работать в «нормальном» режиме. Для запуска тестов в режиме отладки вы можете щелкнуть правой кнопкой мыши по файлу и выбрать «Debug as -> JUnit Test» в меню.

3 голосов
/ 15 июля 2009

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

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

3 голосов
/ 14 июля 2009

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

1 голос
/ 10 августа 2009

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

0 голосов
/ 14 июля 2009

Вы должны выбрать Run -> Debug из меню. Eclipse остановится на исключениях и точках останова в вашем коде.

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