Попробуйте использовать getResource, чтобы увидеть, какой URL-адрес возвращается в eclipse, а также посмотреть, сможете ли вы получить URL-адрес для показа в модульном тесте. Может быть, вам нужно передать имя фактического файла класса, чтобы получить это
clazz.getResource(clazz.getName()+".class")
Убедитесь, что файлы копируются перед запуском модульного теста, чтобы файлы фактически помещались в выходную папку, которая используется в classpath при запуске модульного теста.
Когда eclipse компилирует java-файлы, он также автоматически копирует все не-java-файлы в выходной каталог. Вот почему файл доступен в classpath в eclipse. Если вы не скопируете не-Java-файлы в целевую папку сборки во время компиляции, файлы свойств не будут скопированы. Судя по вашим файлам сборки, вы уже копируете файлы. Можете ли вы проверить то же самое при просмотре папок?
Кроме того, вы никогда не должны использовать System.exit (0) в своем коде, за исключением небольших программ. Лучше иметь исключения, которые распространяются на основную функцию и завершают программу. Причина в том, что в итоге вы получите библиотеку, которая прервет процесс Java, когда он будет использован и завершится неудачей.