From: Leandro Lucarella Date: Wed, 7 Mar 2007 19:11:09 +0000 (+0000) Subject: Actualizar parte de tareas y pruebas del modelo. X-Git-Tag: 0_9~117 X-Git-Url: https://git.llucax.com/software/sercom.git/commitdiff_plain/d96b27ddfa2dfdd72abb3d7d18fd74564052aa12?ds=inline;hp=d96b27ddfa2dfdd72abb3d7d18fd74564052aa12 Actualizar parte de tareas y pruebas del modelo. Nuevo modelo de la parte de pruebas. Ahora un enunciado tiene tareas: "tareas de fuente" (TareaFuente) y "tareas de prueba" (TareaPrueba). Ambos no son mucho más que contenedores de Comandos (ComandoFuente y ComandoPrueba), pero con un cierto orden. Las cosas "de fuente" se aplican a los fuentes, una sola vez. Un Comando/TareaFuente podría ser compilar. O pasar un analizador estático de complejidad, o un detector de copias. Un Comando/TareaPrueba, se corre sobre cada CasoDePrueba que tenga el Enunciado y podría ser una prueba llana y sencilla, o correrlo con valgrind, etc. Cada entrega tiene ComandoFuenteEjecutado, que es el resultado de correr un ComandoFuente sobre una cierta entrega. También cada entrega tiene varias Pruebas, cada una con información de la corrida de un CasoDePrueba. Cada prueba, tiene a su vez varios ComandoPruebaEjecutado, que representan como fue corrido cada ComandoPrueba sobre ese CasoDePrueba para esa entrega. Faltaría resolver el tema de los archivos, que seguramente van a ser guardados en el filesystem, pero conceptualmente, cada comando tiene archivos de entrada (entrada para el comando) y archivos de salida (archivos generados por el comando). Además la entraga tiene que tener archivos asociados, el código fuente que entrega el alumno. ---