Bästa svaret
Testlöparen är något som gör att vi kan köra våra tester. Jasmine och bara inkludera en testlöpare och deras bibliotek och sedan har MOCA också sin egen testlöpare. En testlöpare kan köra tester i en annan miljö. I webbläsaren när testet tar slut tar det för mycket tid och i det här scenariot kan vi ta ett verktyg som vi vill arbeta med marionettmästare av google vilket kallar en huvudlös webbläsare. Det är ett nodbibliotek som tillhandahåller ett API på hög nivå för att kontrollera den huvudlösa versionen av sin webbläsare. Det kan också konfigureras för att göra saker som att generera skärmdumpar PDX av sidor, det kan automatisera formulärinlämningar. även UI-testning med det.
Svar
En testkabel är en del av ramverket som samlar resultaten av test och en testkörare kör några test.
En testsele förväntas förstå semantiken för testresultaten. Med andra ord skulle de flesta selar förstå att All Tests Pass eller 32 Tests hoppades över medan en testlöpare har gjort saker för mig som Kör alla tester markerade regression eller Kör alla tester relaterade till bindemedelsobjektet
När jag arbetade med mitt perl-ramverk för en tidigare arbetsgivare gjorde jag en testlöpare som plockade test och sedan skickade dem till testkabeln för att springa, som semantiskt berättade för dem om jag var röd eller grön för min röda / gröna testning. Detta var i perl, och Test :: Harness är ett kärnobjekt som jag använde som sele. Denna modul har sedan dess ersatts av TAP :: Harness , men inte i en version jag använder. Standard testlöparen perl heter bevisa , men jag skrev min egen eftersom den behövde förstå något speciellt med mitt ramverk. Specifikt ändrar filerna plats med ramversion, så att alla filer i samma version hålls tillsammans och länkar ihop, men flera versioner av ramverket behövde stödas, men kunde inte visas i samma skript.