Eclipse, Java-проект со связанным источником.Ошибка пути к классам - PullRequest
0 голосов
/ 04 мая 2011

Я использую Eclipse для создания проекта Java. Проблема:

  1. Когда исходные папки находятся внутри папка проекта, могу правильно запустить тесты джунит от elipse.
  2. Когда источник папки находятся за пределами проекта папка (понравились исходные папки) моя Тесты джунтов не пройдены.

Причина проста: тесты junit загружают файл, используя java.util.Properties и относительный путь к файлу: data / my_soft.properties где data - имя исходной папки.

В случае # 1 файл * my_soft.properties * находится в пути к классам и может просматриваться тестовыми классами.

В случае, если # 2 файл * my_soft.properties * не найден, тесты не пройдены.

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

Спасибо.

Ответы [ 4 ]

0 голосов
/ 04 мая 2011

Попробуйте добавить папку со свойствами в classpath для конфигурации запуска для ваших тестов.В конфигурации при запуске выберите подходящую, перейдите на вкладку classpath, затем нажмите Advanced и добавьте папку, в которой находится ваша папка данных.

0 голосов
/ 04 мая 2011

Похоже, вам нужно изменить путь к классу, с которым выполняются ваши тесты.Выделите тесты и перейдите Run на панели инструментов.Выберите Run из выпадающего меню.Теперь на вкладке Classpath вы можете добавить в исходную папку, чтобы найти файл свойств.(нажмите кнопку «Дополнительно», чтобы добавить папку).

0 голосов
/ 04 мая 2011

В разделе Свойства проекта / Путь сборки Java ... вы можете указать внешнюю папку для включения в ваш путь к классам. Я думаю, что если вы добавите каталог с файлом свойств, все будет в порядке.

0 голосов
/ 04 мая 2011

Если вы загружаете файл из каталога source , то это не проблема classpath - если только вы не хотите включить исходный каталог в ваш classpath.Попробуйте вместо этого загрузить файлы из classpath.

http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String)

...