Отладка точек останова в тесте JUnit в Eclipse не работает - PullRequest
7 голосов
/ 02 октября 2009

Я пытаюсь отладить тест junit в затмении, но мои контрольные точки не срабатывают (если они не находятся на первой или второй строке).

Я пытался удалить и воссоздать все точки останова в рабочей области, очистить проект, создать новую конфигурацию отладки и запустить метод тестирования по отдельности и как часть класса тестирования с другими методами. Но все безрезультатно: - (

 public void testLoadPatientsAndConvertToBeans() throws IOException, CDataGridException {
  File file = fileutil.getFileFromPrefsOrPrompt(basefileDef);

  CDataBuilder builder = new CDataDelimitedFileBuilder(file, 
    CDataDelimitedFileBuilder.DelimiterSettings.WINDOWS_CSV,
    basefileDef);

  // breakpoints placed on lines from here on do not fire

  CDataCacheContainer container = 
   cacheIO.construct(
     new CDataNarrower(
       cacheIO.construct(builder)
     ).setConvertMissing(true));

  assertEquals(13548, container.size());

  cacheIO.export(container, patients);

  Collection<Patient> pBeans = patients.getBeans();

  assertEquals(container.size(), pBeans.size());

  Patient patient = pBeans.iterator().next();
  Map props = patient.getPropertyMap();

  System.out.println(props);
 }

Ответы [ 2 ]

7 голосов
/ 02 октября 2009

Вероятно, если вы используете Sun JDK 6 Update 14. Смотрите другой аналогичный вопрос SO здесь . В этом случае вероятным разрешением будет использование Sun JDK 6 Update 16.

0 голосов
/ 02 октября 2009

Моя первая интуиция заключается в том, что кэшированный класс в eclipse не синхронизирован с вашими кодами. Однако, если вы попытались очистить / перестроить свой проект, он должен был это исправить. Как вы можете поставить точку останова на 1-й / 2-й строке, что происходит, когда вы перебираете коды? Совпадает ли код с каждым шагом? Если нет, это показывает, что затмение имеет версию класса, отличную от ваших исходных кодов. Если они совпадают, я бы попытался отключить более новую копию Eclipse (я предположил, что вы уже пытались перезапустить Eclipse), поскольку вы, возможно, обнаружили странную ошибку (новая версия, возможно, исправила ее или очистила некоторые устаревшие данные). Извините, что я не могу быть более полезным.

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