[PYTHON] Exécuter automatiquement des tests lors de l'enregistrement des fichiers

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.

Image d'opération

test.gif

environnement

Préparation

sudo apt install inotify-tools

code

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

Courir

./autorun.sh

référence

Recommended Posts

Exécuter automatiquement des tests lors de l'enregistrement des fichiers
Exécuter des tests de manière sélective
Exécutez le test unitaire au moment où vous enregistrez le fichier
Exécuter automatiquement le fichier python
Convertir automatiquement en fichier py lorsque le fichier ui est mis à jour par PySide