¿Cuál es la diferencia entre un arnés de prueba y un corredor de prueba?

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 ‘Se aprobaron todas las pruebas’ o ‘Se omitieron 32 pruebas’, mientras que un corredor de pruebas ha hecho cosas por mí como ‘Ejecutar todas las pruebas marcadas regresión’ o ‘Ejecutar todas las pruebas relacionadas con el objeto Binder ‘

Cuando estaba trabajando en mi marco perl para un empleador anterior, hice un corredor de prueba que seleccionó las pruebas y luego las pasó al arnés de prueba para ejecutarlas, que semánticamente les dijo 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. Este módulo ha sido reemplazado por TAP :: Harness, pero no en una versión que estoy usando. El corredor de prueba perl estándar se llama probar, pero escribí el mío porque necesitaba entender 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 se necesitaban varias versiones del marco, pero no podían aparecer dentro del mismo script.

Test Runner: invoca pruebas de una en una, por lotes o en un orden especial

Arnés de prueba: crea un entorno para que se ejecute la prueba. El arnés de prueba simula todas las entradas y salidas de los límites del software que se está probando. Por ejemplo, suponga que está escribiendo un software que se ejecuta en un robot. El arnés simula las interfaces electromecánicas con las que interactúa el software. Un arnés de prueba también puede simular una API que no es práctica ejecutar con Test Runner.

More Interesting

¿Qué quieren decir los ingenieros / desarrolladores de software con el código de calidad?

¿Cómo se puede crear una start-up con un equipo de desarrolladores e ingenieros de web / aplicaciones / software reclutados en el extranjero (con la expectativa de trabajar en proyectos en su país de origen)?

Como desarrollador de software sin antecedentes y proyectos educativos sorprendentes, ¿qué debo poner en mi currículum para conseguir un trabajo?

Como desarrollador de software, ¿cuántas horas debo dedicar a estudiar algoritmos y aprendizaje automático después del trabajo si pretendo obtener un trabajo de ingeniero de ML en 1 año?

Como desarrollador de software (principiante), ¿importa dónde trabajo?

¿Qué modelo sería mejor para la organización que tiene un gran número de equipos de desarrollo de software con diferentes habilidades?

¿Con qué frecuencia los desarrolladores de software buscan en Google para ayudar a arreglar un código?

Como ingeniero de software o desarrollador de software, ¿es necesario / importante saber cómo realizar pruebas de software?

No puedo trabajar con otros desarrolladores de software porque soy una persona altamente insegura, ¿qué debo hacer?

Quiero ser un desarrollador de software, ¿qué justificaría comprar la Mac más cara?

¿Es una señal de alerta si la publicación de trabajos de desarrollador de software enumera uno de los requisitos como "capaz de hacer malabarismos con múltiples tareas"?

¿Qué piensan los desarrolladores de software de los ingenieros mecánicos en la industria tecnológica?

¿Cuál tiene más posibilidades de trabajar, seguridad de internet o desarrollo de software?

¿Qué compañías de software apoyan y / o han creado las mejores comunidades de desarrolladores?

¿Qué debo saber sobre la comunidad de desarrolladores de aplicaciones en la Ciudad de México?