У меня есть проект, который использует нормальную структуру Maven, например,
module
\ src
\ main
- java
- resources
\ test
- java
- resources
и т.д.. В test/resources
я хотел бы сохранить набор тестовых входных файлов для анализатора, который я пишу, а затем запустить все файлы в каталоге через набор тестов. Как написано сейчас, тестовый код работает из командной строки, но завершается неудачно при запуске через плагин Eclipse JUnit:
File file = new File("src/test/resources");
file.list();
(на самом деле я использую FilenameFilter
, но я пытаюсь упростить.)
После прохождения модульного теста с помощью отладчика проблема заключается в том, что создаваемый файл указывает на /path/to/workspace/myproj/src/test/resources
, тогда как фактические файлы находятся в /path/to/workspace/myproj/modulename/src/test/resources
(это многомодульный проект Maven). ). Видимо, это не проблема при запуске mvn test
из командной строки.
Полагаю, мой вопрос двоякий: один, , я делаю это неправильно ? Я вижу много людей, использующих загрузчик классов для обнаружения ресурсов, как в этот вопрос , но я не хочу все ресурсы определенного типа, только один каталог для тестирования /Ресурсы. Во-вторых, если это вообще не страшная идея, есть ли у меня ошибка конфигурации (например, она "должна" работать)? Это ошибка «Затмения», проблема Maven или что?