python-tittande-testrunner ger automatisk testexekvering om förändringar av filer.
Varför
Eftersom enhetstestning är ännu roligare
* När du inte behöver byta ut din editor för att få feedback från enhetstester.
* Ju kortare återkopplingstiden är tills du får feedback från dina tester.
Jag har sett den användbarhet lek med Rubys autotest kommandot, så jag tjatade Felix för att bygga något sådant här, och efter att ha använt den för ungefär två år, fick jag äntligen runt för att paketera det.
Förutom att det är hjärndöd enkel, har några beroenden och är _really_ liten.
Användning
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % Watching_testrunner --help
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Användning: watching_testrunner [Alternativ] kommando [argument ...]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Alternativ:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; visa denna hjälpmeddelande och avsluta
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; -b basepath, --basepath = basepath
bas väg att titta på för förändringar
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; -p WATCH_WILDCARD, --pattern = WATCH_WILDCARD
glob stil mönster för filnamn att titta
Exempel
& Nbsp; & nbsp; watching_testrunner nosetessts $ NOSETESTS_ARGUMENTS
Detta kommer att köra nosetests när någon python filen nedan de aktuella förändringarna katalog
& Nbsp; & nbsp; & nbsp; & nbsp; watching_testrunner --basepath foo / bar --pattern = "*" nosetessts $ NOSETESTS_ARGUMENTS
Detta kommer att köra nosetests när någon fil nedan ./foo/bar förändringar.
& Nbsp; watching_testrunner --basepath sökväg / till / js_tests --pattern = "*. js" jasmine --console
& Nbsp;. Detta kommer att köra jasmin --console när någon js filen nedan ./path/to/js_tests förändringar (dvs du kan använda tittar testrunner att få verkställighet autotest med alla verktyg för alla språk)
Krav :
- Python
Kommentarer hittades inte