Nástroj Autotest slouží k automatickému spouštění testů. Pracuje se s ním tak, že v dalším terminálu se přepneme do naší aplikace a spustíme autotest. Ten spustí všechny testy a čeká až změníme nějaký soubor. Pak spustí testy znovu.
V adresáři aplikace můžemem mít soubor .autotest
ze kterého si autotest čte nastavení. Uvádím příklad.
Příklad 47.15. Příklad souboru .autotest
require 'autotest/redgreen' obarvuje výstup, vřele doporučuji
# Desktop notification
#require 'autotest/growl' # OS X
#require 'autotest/snarl' # Win32, obdoba Growl na OSX
#require 'autotest/kdenotifiy' # KDE
# Reporting
#require 'autotest/pretty' # Mac OS X / RubyCocoa
#require 'autotest/html_report'
# Other plugins
#require 'autotest/timestamp'
Soubor .autotest
je regulární ruby soubor a může proto obsahovat i ruby konstrukce, nejen příkaz require.
Program autotest akceptuje několik přepínačů.
-h
, -help
-v
-q
-v
program nevypisuje žádné zbytečnosti. Velmi užitečná volba která usnadní orientaci v tom co program píše na terminál.-f
Pozor, volba -help
má na začátku jen jednu pomlčku.
$
autotest -q
Nejdřive jsem si myslel že je autotest úplná zbytečnost. Taková hračka jen na efekt. Tak jsem ho na ten efekt chtěl zkusit. Nyní zjištuji, že bych chtěl počítač se třema monitory. Na jednom pracuji s editorem na druhém bych chtěl mít v prohlížeči zobrazenou stránku na které pracuji a na tom třetím bych chtěl mít spuštěný autotest.