Gibt es so etwas wie "Autotest" für Python-Unittests?

Im Allgemeinen knurren Benachrichtigungen (oder andere Rückrufe), wenn Tests brechen oder bestehen.Gibt es so etwas?

Wenn nicht, sollte es ziemlich einfach zu schreiben sein.

Laufpython-autotest myfile1.py myfile2.py etc.pyÜberprüfen Sie, ob zu überwachende Dateien geändert wurden (möglicherweise nur, wenn sie gespeichert wurden).Führen Sie alle Tests in diesen Dateien aus.Wenn ein Test fehlschlägt, aber in der vorherigen Ausführung erfolgreich war, generieren Sie einen Knurralarm. Dasselbe gilt für Tests, die fehlschlagen und dann erfolgreich sind.Warten Sie und wiederholen Sie die Schritte 2-5.

Das Problem, das ich dort sehen kann, ist, wenn die Tests in einer anderen Datei sind. Die einfache Lösung wäre, alle Tests nach jedem Speichervorgang auszuführen. Bei langsameren Tests kann dies jedoch länger dauern als die Zeit zwischen den Speichervorgängen, und / oder es kann viel CPU-Leistung usw. verbraucht werden.

Der beste Weg, dies zu tun, wäre tatsächlich zu sehen, welche Code-Teile sich geändert haben. Wenn sich die Funktion abc () geändert hat, führen Sie nur Tests aus, die damit interagieren implementieren?

Zusammenfassen:

Gibt es etwas wie das Ruby-Toolautotest (Teil derZenTest-Paket), aber für Python-Code?Wie können Sie überprüfen, welche Funktionen sich zwischen zwei Überarbeitungen eines Skripts geändert haben?Ist es möglich zu bestimmen, welche Funktionen ein Befehl aufruft? (Etwas wie ein umgekehrter Traceback)

Antworten auf die Frage(11)

Ihre Antwort auf die Frage