Migliore risposta
Il test runner è qualcosa che ci permette di eseguire i nostri test. Jasmine e includi solo un test runner e la loro libreria, quindi anche MOCA ha il suo test runner. Un test runner può eseguire test in un ambiente diverso. Nel browser, quando terminiamo il test, ci vuole troppo tempo e in questo scenario, possiamo utilizzare uno strumento con cui vorremmo lavorare con Puppeteer di Google, che è quello che viene chiamato un browser senza testa. È una libreria di nodi che fornisce unAPI di alto livello per controllare la versione headless del browser. Può anche essere configurato per fare cose come generare screenshot PDX di pagine che può automatizzare linvio di moduli. anche UI Testing con esso.
Risposta
Un test harness fa parte del framework che raccoglie i risultati dei test e un test runner esegue alcuni test.
Ci si aspetta che un test harness comprenda la semantica dei risultati del test. In altre parole, la maggior parte delle imbracature capirebbe che “Tutti i test sono stati superati” o “32 test sono stati saltati” mentre un test runner ha fatto cose per me come “Esegui tutti i test contrassegnati di regressione” o “Esegui tutti i test relativi alloggetto Binder
Quando stavo lavorando al mio framework perl per un precedente datore di lavoro, ho creato un test runner che ha scelto i test e poi li ha passati al test harness per eseguire, che ha detto semanticamente se ero rosso o verde per il mio test rosso / verde. Questo era in perl e Test :: Harness è un oggetto principale che ho usato come cablaggio. Da allora questo modulo è stato sostituito da TAP :: Harness , ma non in una versione che sto utilizzando. Il test runner standard perl si chiama prove , ma ho scritto il mio perché doveva capire qualcosa di speciale sul mio framework. In particolare, i file cambiano posizione con la versione del framework, in modo tale che tutti i file nella stessa versione siano tenuti insieme e si colleghino tra loro, ma più versioni del framework dovevano essere supportate, ma non potevano apparire nello stesso script.