Czy jest coś takiego jak „autotest” dla Pythona unittests?

Zasadniczo growluj powiadomienia (lub inne wywołania zwrotne), gdy testy zostaną przerwane lub przejdą.Czy coś takiego istnieje?

Jeśli nie, powinno być całkiem łatwe do napisania. Najłatwiej byłoby ...

biegaćpython-autotest myfile1.py myfile2.py etc.pySprawdź, czy pliki, które mają być monitorowane, zostały zmodyfikowane (być może tylko, jeśli zostały zapisane).Przeprowadź testy w tych plikach.Jeśli test się nie powiedzie, ale w poprzednim przejściu minął, wygeneruj alarm warczenia. To samo z testami, które się nie powiodły, a następnie.Poczekaj i powtórz kroki 2-5.

Problem, który widzę, dotyczy testów w innym pliku. Prostym rozwiązaniem byłoby uruchomienie wszystkich testów po każdym zapisie .. ale przy wolniejszych testach może to potrwać dłużej niż czas między zapisywaniem i / lub może zużywać dużo mocy procesora itp.

Najlepszym sposobem na zrobienie tego byłoby zobaczenie, które fragmenty kodu uległy zmianie, jeśli zmieniła się funkcja abc (), uruchamiaj tylko te testy, które z nią współdziałają. wprowadzić w życie?

Podsumować:

Czy jest coś takiego jak narzędzie Rubyautotest (częśćPakiet ZenTest), ale dla kodu Pythona?Jak sprawdzić, które funkcje zmieniły się między dwiema wersjami skryptu?Czy można określić, które funkcje wywoła polecenie? (Trochę jak odwrotne śledzenie)