Можно ли заставить Eclipse перекомпилировать мои файлы каждый раз, когда я пытаюсь запустить тесты JUnit? - PullRequest
2 голосов
/ 09 декабря 2011

Хотелось бы узнать, есть ли способ заставить Eclipse очистить папку bin/ запускаемого теста и заново перекомпилировать все файлы?

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

Итак, я прошу не просто перекомпилировать файлы .java в тестовой папке, а просто выполнить локальную «очистку» папки, в которой находится тест (я не хочу FULL очистка / перекомпиляция проекта, так как он огромный !).

Спасибо

1 Ответ

1 голос
/ 09 декабря 2011

Делать только «локальную очистку папки, в которой находится тест» не представляется слишком вероятным.

Не можете ли вы гарантировать, что все ваши файлы будут записаны в нужный каталог, даже еслик чему-то в File.createTempFile (...) - и затем выполнить удаление на нем как часть начала теста JUnit?

На самом деле, это именно то, для чего предназначен JUnit TemporaryFolder.Подробности на http://weblogs.java.net/blog/johnsmart/archive/2009/09/29/working-temporary-files-junit-47.Это также сделает вашу сборку менее специфичной для Eclipse и будет работать с такими вещами, как Maven и т. Д.

В противном случае, просто запустите тест с Ant или Maven - и он очистит любые конкретные файлы, папки или шаблонычто вам нужно - а затем запустите JUnit.Оба они прекрасно интегрируются в Eclipse и удовлетворят ваши потребности в завершении задачи перед запуском тестируемой программы, особенно если вы будете также изменять файлы классов Java, которые вы заявили.

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