dejagnu


DejaGnu es un marco para probar otros programas. Tiene un script principal llamado runtest que pasa por un directorio buscando archivos de configuración y luego ejecuta algunas pruebas con criterios dados. El propósito del paquete DejaGnu es proporcionar una interfaz única para todas las pruebas. Es parte del Proyecto GNU y está licenciado bajo la GPL . Se basa en Expect , que a su vez se basa en Tcl . Los mantenedores actuales son Rob Savoye y Ben Elliston.

DejaGnu tiene un historial muy sólido en las pruebas debido a su base Tcl. Tcl es ampliamente utilizado por empresas como Oracle y Sybase para probar sus productos. [ cita requerida ] DejaGnu permite que este trabajo sea mucho más estructurado.

Las pruebas se pueden agrupar según la herramienta que están probando. La prueba se ejecuta simplemente llamando a runtest en el directorio raíz del proyecto.

Esto buscará en el directorio de testsuite cualquier carpeta que comience con program_to_test y ejecutará todos los archivos .exp en esa carpeta.

Un campo para el que DejaGnu es particularmente adecuado [ cita requerida ] es el del diseño de sistemas integrados . Permite que las pruebas se realicen de forma remota en placas de desarrollo; se pueden crear archivos de inicialización independientes para cada sistema operativo y placa. [ aclaración necesaria ] Esto se enfoca principalmente en objetivos integrados y hosts remotos. DejaGnu es por lo tanto popular entre muchos proyectos GNU, [ aclaración necesaria ] en universidades y para empresas privadas.