Как перестроить проект после выполнения теста

#java #junit #intellij-idea

#java #junit #intellij-идея

Вопрос:

Я использую IntelliJ Idea и выполняю тест JUnit, который перемещает файл из одной папки в другую.

Допустим, я перемещаю файл из tests/resources/origin/test.txt чтобы tests/resources/destination/test.txt .

После того, как файл был перемещен после успешного теста, если я попытаюсь выполнить тест снова, файл уже находится в другой папке на /target/test-classes/destination/test.txt папка, поэтому я должен нажать на build / Rebuild Project, чтобы я мог снова выполнить тест.

Может быть, есть какой-то способ сделать это с помощью аннотации или конфигурации IntelliJ Idea?

Ответ №1:

Не перемещайте тестовые ресурсы, это плохая идея.

Если вам нужно протестировать перемещение, сначала скопируйте свой тестовый ресурс в другое место (рассмотрите возможность использования поддержки JUnit для создания временных файлов). Затем протестируйте свой ход.

Конечно, если вы просто перемещаете файл, возможно, вам не нужен тестовый ресурс специально для его тестирования. Вы можете просто создать временный файл и переместить его.

Ответ №2:

Если вы используете junit, вы всегда можете использовать аннотацию @After, чтобы вернуть файл к исходному пути.

Ответ №3:

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