Je suis en train de créer un test qui va effectuer des tests de stress de l'application qui parle à une base de données Postgres. Afin de le rendre réplicable, je voudrais recréer la base de données à chaque exécution. La méthode de démarrage décorée avec l'annotation org.junit.Before
supprimera la base de données (si elle existe) et la restaurera à partir d'un fichier de vidage. Faire ce formulaire shell/commande est trivial:Comment exécuter un script shell sur une machine distante à partir de Java?
psql -f db.out newdb
ou quelque chose le long de ces lignes. Étant donné que le test peut être effectué sur une JVM qui n'est pas exécutée sur la même machine qui héberge la base de données, je me demande s'il est possible d'appeler un script shell/batch sur une machine distante à partir de Java.
Merci
Merci de m'avoir donné une idée. Chaque test peut recréer un schéma db avec un nom unique basé sur l'adresse IP de la machine hôte JVM et l'heure actuelle en millisecondes. –
Pourquoi ne pas utiliser le nom du développeur à la place? Cela rendrait beaucoup plus simple pour eux de déboguer la base de données en cas d'erreur. –