Мне нужно создать каталоги и файлы для некоторых тестов. Мой проект использует sbt в качестве инструмента для сборки, и обычной практикой является использование File.createTempFile
или подобных API, но я ненавижу эту практику. Я хочу, чтобы все файлы, созданные в моих тестах, находились где-то внутри выходного каталога (<module>/target/
), чтобы они были удалены при запуске clean
, но в противном случае сохранятся, если они понадобятся мне для определения неудачных тестов.
Тестовый фреймворк не имеет значения: если вашему решению требуется конкретный фреймворк, я с радостью приму его или выясню, как он работает и использует его.
Короче, мне нужно ответ на один из этих двух вопросов:
- Как создать файл в выходном каталоге сборки из тестового запуска sbt?
- Как узнать, что построить выходной каталог для текущего проекта из тестового запуска sbt?