Избегайте грязного дерева при записи файлов в ApplicationHome (или в другое место?) Во время теста - PullRequest
0 голосов
/ 09 марта 2020

У меня есть Controller, который распаковывает некоторые файлы в соседний каталог, выбранный с помощью ApplicationHome:

ApplicationHome home = new ApplicationHome(Application.class);
File dir = home.getDir(); // write files here

Это прекрасно работает, но, по-видимому, во время теста junit * Для меня 1008 * - это проект root (где pom.xml), и тест записывает файлы в дерево git. Я бы не стал добавлять дополнительные записи в .gitignore - было бы лучше, если бы каталог вывода заканчивался на target. Я также не хочу просто создавать временный каталог, поскольку я хотел бы, чтобы файлы сохранялись во время обычного запуска приложения. Есть ли какой-нибудь надежный способ получить каталог рядом с приложением, где-то в target во время теста, но только рядом с флягой в противном случае?

project/
  pom.xml
  src/
  target/

Во время теста home.getDir() - это project.

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