Dans le développement piloté par les tests, le processus de «mise à jour du fichier» -> «exécution de la commande de test sur la console» était fastidieux. Alors, voici comment automatiser ce processus.
sudo apt install inotify-tools
Créez le script suivant et placez-le à la racine de votre projet.
autorun.sh
#!/usr/bin/env bash
TEST_RUNNER="pytest -s tests" #Spécifiez la commande de test que vous souhaitez exécuter
TARGETS="./src ./tests" #Spécifiez le répertoire surveillé
while inotifywait -r -e modify -e create -e delete $TARGETS; do
$TEST_RUNNER
done
L'autorité d'exécution est également accordée.
chmod +x ./autorun.sh
./autorun.sh
Recommended Posts