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