Рабочий каталог по умолчанию для теста JUnit - как мы можем определить его последовательно в Eclipse? - PullRequest
0 голосов
/ 18 мая 2019

Согласно документации ,

По умолчанию классы в пакете java.io всегда разрешают относительные пути к текущему пользовательскому каталогу.Этот каталог называется системным свойством user.dir и, как правило, является каталогом, в который была вызвана виртуальная машина Java.

Так что, согласно ему, если я запускаю класс JUnit из всплывающего окнаВ меню, выбирая JUnit test, текущая папка должна быть папкой, в которой находится класс теста.

Но на самом деле для этого используется Рабочая директория по умолчанию со страницы Run Configurations - страница Environment для последней использованной конфигурации Run.Таким образом, если тест использует файлы с относительными путями, в большинстве случаев его нельзя правильно запустить из всплывающего меню.

Даже если я создаю конфигурацию запуска для тестового класса JUnit, да, он автоматически установит в свой рабочий каталог по умолчанию (На конфигурациях выполнения - страница среды) папку, в которой находится тестовый файл.Но, тем не менее, используя всплывающее меню, он снова берет рабочий каталог по умолчанию из последней использованной конфигурации запуска.

Как я могу каким-то образом установить каталог по умолчанию или Eclipse, чтобы я мог запускать свои тестовые классы с текущимпапка по документации?

1 Ответ

1 голос
/ 20 мая 2019

Вы не предоставили пример того, что вы пытаетесь сделать, но я думаю, вы пытаетесь загрузить какой-то файл, который вам нужен в вашем тесте. Если это так, вам лучше изменить способ загрузки файла.

YourTestClass.class.getResource("filename") или YourTestClass.class.getResourceAsStream("filename") - это то, что вы должны использовать. Он ищет файл относительно YourTestClass.

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