Я создаю тест, который выполнит некоторое стресс-тестирование приложения, которое обращается к базе данных Postgres. Чтобы сделать его воспроизводимым, я бы хотел воссоздавать базу данных при каждом запуске. Метод запуска, украшенный аннотацией org.junit.Before
, удалит базу данных (если она существует) и восстановит ее из файла дампа. Выполнение этой формы оболочки / команды тривиально:
psql -f db.out newdb
или что-то в этом роде. Поскольку тест может быть выполнен на JVM, не работающей на той же машине, на которой размещена база данных, я задаюсь вопросом, возможно ли программно запустить сценарий shell / batch на удаленном компьютере из Java.
Спасибо