Nejlepší odpověď
Testovací běžec nám umožňuje provádět naše testy. Jasmine a stačí zahrnout testovacího běžce a jejich knihovnu a MOCA má také svého vlastního testovacího běžce. Testovací běžec může provádět testy v jiném prostředí. Když v prohlížeči dojde test, trvá to příliš mnoho času a v tomto scénáři si můžeme vzít nástroj, který bychom chtěli pracovat s loutkářem pomocí google, což je tzv. Bezhlavý prohlížeč. Jedná se o knihovnu uzlů, která poskytuje rozhraní API na vysoké úrovni pro ovládání bezhlavé verze jejich prohlížeče. Lze jej také nakonfigurovat tak, aby generoval snímky obrazovky PDX stránek, které mohou automatizovat odesílání formulářů. s tím také testování uživatelského rozhraní.
Odpověď
Testovací postroj je součástí rámce, který shromažďuje výsledky testů a testovací běžec provádí některé testy.
Očekává se, že testovací svazek porozumí sémantice výsledků testu. Jinými slovy, většina kabelových svazků by pochopila, že „Všechny testy vyhověly“ nebo „32 testů bylo přeskočeno“, zatímco testovací běžec pro mě udělal věci jako „Spustit všechny testy označené regresí“ nebo „Spustit všechny testy související s objektem pořadače
Když jsem pracoval na svém perl frameworku pro předchozího zaměstnavatele, vytvořil jsem testovacího běžce, který vybral testy a poté je předal testovacímu postroji ke spuštění, který jim sémanticky řekl, jestli jsem červený nebo zelený pro mé červené / zelené testování. Toto bylo v perlu a Test :: Harness je základní objekt, který jsem použil jako postroj. Od té doby tento modul nahradil TAP :: Harness , ale ne ve verzi, kterou používám. Standardní testovací běh pro Perl se jmenuje prove , ale napsal jsem svůj vlastní, protože potřeboval pochopit něco zvláštního o mém rámci. Konkrétně soubory mění umístění s verzí rozhraní, takže všechny soubory ve stejné verzi jsou drženy pohromadě a navzájem se propojují, ale bylo potřeba podporovat více verzí rozhraní, ale nemohly se objevit ve stejném skriptu.