Bedste svar
Testløberen er noget, der giver os mulighed for at køre vores tests. Jasmine og inkluder bare en testløber og deres bibliotek, og så har MOCA også sin egen testløber. En testløber kan køre tests i et andet miljø. I browseren, når vi er løbet tør for test, tager det for meget tid, og i dette scenarie kan vi tage et værktøj, som vi gerne vil arbejde med dukketeater af google, hvilket er det, der kalder en hovedløs browser. Det er et nodebibliotek, der giver et API på højt niveau til at kontrollere den headless version af deres browser. Det kan også konfigureres til at gøre ting som at generere skærmbilleder PDX af sider, det kan automatisere formularindsendelser. også UI-test med det.
Svar
En testsele er en del af rammen, der samler resultaterne af testene, og en testkører kører nogle tests.
En testsele forventes at forstå semantikken i resultaterne af testen. Med andre ord ville de fleste seler forstå, at All Tests Pass eller 32 Tests blev sprunget over , mens en testløber har gjort ting for mig som Kør alle test markeret regression eller Kør alle tests relateret til bindemiddelobjektet
Da jeg arbejdede på min perl-ramme for en tidligere arbejdsgiver, lavede jeg en testløber, der valgte prøver og derefter sendte dem til testselen til at køre, som semantisk fortalte dem, om jeg var rød eller grøn til min rød / grøn test. Dette var i perl, og Test :: Harness er et kerneobjekt, jeg brugte som seletøj. Dette modul er siden blevet erstattet af TAP :: Harness , men ikke i en version, jeg bruger. Standard perl testløber kaldes bevis , men jeg skrev min egen, fordi den havde brug for at forstå noget særligt ved min ramme. Specifikt ændrer filerne placering med rammeversion, således at alle filerne i den samme version holdes sammen og linkes sammen, men flere versioner af rammen skulle understøttes, men kunne ikke vises i det samme script.