Наш Java-код (не тестовый код) считывает файлы из текущего каталога, что означает, что рабочий каталог должен быть правильно настроен при каждом запуске кода.
При запуске теста JUnit из Eclipse автоматически создается конфигурация запуска. Проблема в том, что рабочий каталог в этой конфигурации запуска по умолчанию всегда является корневым каталогом проекта, что всегда неверно, тест не пройден, я должен открыть диалоговое окно конфигурации запуска, изменить рабочий каталог и перезапустить тест. Это очень раздражает. То же самое происходит, когда я запускаю один метод тестирования.
Я уже рассмотрел это:
- Изменение текущего каталога из тестового кода - невозможно по проекту.
- При открытии файла передать параметр родительского каталога - слишком сложно, так как это повлияет на множество мест.
- Используйте Копировать конфигурацию запуска в Eclipse для создания новых конфигураций запуска из существующих, для которых уже задан правильный рабочий каталог. Это на самом деле не имеет смысла, так как я хотел бы быстро запустить тест или метод теста, просто вызвав «запустить этот тест / метод как тест JUnit».
В общем, похоже, что это ответственность Eclipse, а не код.
Есть ли способ установить рабочий каталог по умолчанию для всех будущих, только что созданных конфигураций запуска JUnit?