JUnit не останавливается в точках останова в Eclipse (с использованием JDK 1.6.0.20)

мои точки останова в Eclipse не остановят выполнение теста JUnit. Неважно, где я установил точку останова в методе JUnit, это просто не остановит выполнение кода. Размещение его в классе, вызываемом в тесте JUnit, также не сработает.

Я использую JDK в версии 1.6.0.20, поэтому я думаю, что ошибка в версии 1.6.0.14 меня не затрагивает.

Знаете ли вы какие-нибудь намеки на этот счет?


person Community    schedule 30.04.2010    source источник
comment
Может быть, попробуйте сначала добавить System.out.println("---- TEST DEBUG"); и посмотреть, будет ли это напечатано в консоли. Если нет, то эта часть никогда не вызывается.   -  person pogosama    schedule 04.12.2015


Ответы (5)


Вы должны начать свои модульные тесты с Debug as > JUnit test

person Bozho    schedule 30.04.2010
comment
Я делаю это, и это все еще не прекращается. - person user1944491; 05.06.2015

Если ваши точки останова отображаются с обратной косой чертой, вам нужно перейти к перспективе отладки (Окно → Открыть перспективу) и в окне «Точки останова» снять флажок «Пропустить все точки останова» (обведите кружком с обратной косой чертой)

person Matthias Ronge    schedule 13.08.2012
comment
Вы настоящий спасатель. - person haltunbay; 23.12.2015
comment
Там действительно должна быть всплывающая подсказка, которая появляется, когда вы наводите указатель мыши на точку останова с обратной косой чертой, которая сообщает вам, что она пропускается. - person sizzle; 03.08.2017

Пожалуйста, используйте

-XX:+UseParallelGC

в конфигурации отладки > раздел аргументов виртуальной машины

person Rohit Sachan    schedule 14.12.2012
comment
Все еще не останавливаюсь на этом варианте - person pogosama; 04.12.2015

У меня была эта проблема сегодня, и для меня причина была чистой глупостью - если модульный тест сначала выводит что-то на консоль, а затем выдает исключение, оба до достижения точки останова, вы не видите исключение в перспективе отладки eclipse, потому что он печатается в представлении JUnit, но вывод перед переключением с этого представления на вывод консоли.

person Bowi    schedule 11.10.2016

Вероятно, в вашем тесте есть ошибка, которая не позволяет JUnit добраться до того, что вы пытаетесь протестировать. JUnit не любит показывать эти ошибки. Попробуйте удалить строки из ваших модульных тестов, пока они не начнут работать, или поставьте точки останова внутри методов, которые вызывает ваш модульный тест.

person Philip Rego    schedule 15.01.2019