[PYTHON] Führen Sie beim Speichern von Dateien automatisch Tests aus

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.

Operationsbild

test.gif

Umgebung

Vorbereitung

sudo apt install inotify-tools

Code

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

Lauf

./autorun.sh

Referenz

Recommended Posts

Führen Sie beim Speichern von Dateien automatisch Tests aus
Führen Sie selektiv Tests durch
Führen Sie den Komponententest aus, sobald Sie die Datei speichern
Führen Sie die Python-Datei automatisch aus
Automatisch in py-Datei konvertieren, wenn die UI-Datei von PySide aktualisiert wird