Один из моих модульных тестов основан на данных испытаний, хранящихся в src/test/resources/testData.txt
. Поскольку Maven скопирует содержимое src/test/resources
в target/test-classes/
, находящееся в пути к классам, я могу легко прочитать этот файл из пути к классам, не заботясь об его абсолютном имени. Пока все хорошо.
Сейчас я нахожусь в процессе просмотра некоторого кода, который обновит этот файл данными, извлеченными из удаленной системы. Этот код будет запускаться редко, а не как часть сборки. Обновленный файл будет зафиксирован в исходном хранилище. Чтобы добавить файл, мне нужно знать путь к исходному файлу в src/test/resources
(добавление к файлу в target/test-classes/
, очевидно, не будет работать).
Как определить этот путь переносимым способом? Я бы предпочел не использовать жесткий код src/test/resources/
, потому что эти имена каталогов могут измениться. Кроме того, это сломалось бы, если бы выполнялось с текущим рабочим каталогом, отличным от базового каталога моего проекта.
Есть идеи?