In der testgetriebenen Entwicklung war der Prozess "Datei aktualisieren" -> "Testbefehl auf Konsole ausführen" langwierig. Hier erfahren Sie, wie Sie diesen Prozess automatisieren können.
sudo apt install inotify-tools
Erstellen Sie das folgende Skript und platzieren Sie es im Stammverzeichnis Ihres Projekts.
autorun.sh
#!/usr/bin/env bash
TEST_RUNNER="pytest -s tests" #Geben Sie den Testbefehl an, den Sie ausführen möchten
TARGETS="./src ./tests" #Geben Sie das überwachte Verzeichnis an
while inotifywait -r -e modify -e create -e delete $TARGETS; do
$TEST_RUNNER
done
Die Ausführungsberechtigung wird ebenfalls erteilt.
chmod +x ./autorun.sh
./autorun.sh
Recommended Posts