Mejor respuesta
El corredor de pruebas es algo que nos permite ejecutar nuestras pruebas. Jasmine y solo incluye un corredor de prueba y su biblioteca y luego MOCA también tiene su propio corredor de prueba. Un corredor de pruebas puede ejecutar pruebas en un entorno diferente. En el navegador, cuando nos quedamos sin prueba, está tomando demasiado tiempo y, en este escenario, podemos tomar una herramienta con la que nos gustaría trabajar con titiritero de Google, que es lo que llamamos un navegador sin cabeza. Es una biblioteca de nodos que proporciona una API de alto nivel para controlar la versión sin cabeza de su navegador. También se puede configurar para hacer cosas como generar capturas de pantalla PDX de las páginas, puede automatizar el envío de formularios. también UI Testing con él.
Respuesta
Un arnés de prueba es parte del marco que recopila los resultados de las pruebas y un corredor de pruebas ejecuta algunas pruebas.
Se espera que un arnés de prueba comprenda la semántica de los resultados de la prueba. En otras palabras, la mayoría de los arneses entenderían que Todas las pruebas pasaron o Se omitieron 32 pruebas mientras que un corredor de pruebas ha hecho cosas por mí como Ejecutar todas las pruebas marcadas como regresión o Ejecutar todas las pruebas relacionadas con el objeto Binder
Cuando estaba trabajando en mi marco de Perl para un empleador anterior, hice un corredor de pruebas que seleccionaba las pruebas y luego las pasaba al arnés de prueba para que las ejecutara, que les decía semánticamente si era rojo o verde. para mi prueba roja / verde. Esto estaba en perl, y Test :: Harness es un objeto central que utilicé como arnés. Desde entonces, este módulo ha sido reemplazado por TAP :: Harness , pero no en una versión que estoy usando. El corredor de pruebas estándar de Perl se llama probar , pero escribí el mío porque necesitaba comprender algo especial sobre mi marco. Específicamente, los archivos cambian de ubicación con la versión del marco, de modo que todos los archivos de la misma versión se mantienen juntos y se vinculan, pero es necesario admitir varias versiones del marco, pero no pueden aparecer en el mismo script.