python-watching-Testrunner bietet automatische Testdurchführung auf Dateiänderungen.
Warum
Da Unit-Tests ist noch mehr Spaß
* Wenn Sie nicht haben, um aus Ihrem Editor zu wechseln, um Feedback von Unit-Tests zu erhalten.
* Je kürzer der Zeitraum Feedback ist bis Sie Feedback von Ihren Tests zu bekommen.
Ich habe die Nützlichkeit Spiel mit rubys Autotest-Befehl gesehen, so dass ich belästigt Felix, so etwas zu bauen, und nachdem es ihn für etwa zwei Jahren habe ich schließlich herum an Verpackungs es.
Zusätzlich zu, dass es hirntot einfach, keine Abhängigkeiten und ist _really_ klein.
Verwendung
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % Watching_testrunner --help
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Verbrauch: watching_testrunner [Optionen] Befehl [Argumente ...]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Optionen:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; zeigen diese Hilfe und beende
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; -b BASEPATH, --basepath = BASEPATH
Basispfad, um Änderungen zu sehen
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; -p WATCH_WILDCARD, --pattern = WATCH_WILDCARD
glob-style-Muster für Dateinamen zu sehen,
Beispiele
& Nbsp; & nbsp; watching_testrunner nosetessts $ NOSETESTS_ARGUMENTS
Dies wird nosetests laufen, wenn einer Python-Datei unter dem aktuellen Verzeichnis ändert
& Nbsp; & nbsp; & nbsp; & nbsp; watching_testrunner --basepath foo / bar --pattern = "*" nosetessts $ NOSETESTS_ARGUMENTS
Dies wird nosetests ausgeführt, wenn jede Datei unter ./foo/bar Änderungen.
& Nbsp; watching_testrunner --basepath path / to / js_tests --pattern = "*. js" Jasmin --console
& Nbsp;. Dieses läuft Jasmin --console sobald eine JS-Datei unter ./path/to/js_tests Änderungen (dh Sie können die Testrunner beobachten verwenden, um automatische Testdurchführung zu erhalten mit einem beliebigen Werkzeug für jede Sprache)
Anforderungen :
- Python
Kommentare nicht gefunden