es:manual:spsl
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| es:manual:spsl [2026/02/17 09:24] – root | es:manual:spsl [2026/02/17 15:13] (actual) – root | ||
|---|---|---|---|
| Línea 17: | Línea 17: | ||
| A continuación se explicará el modo en que se procesa un script explicando una a una las // | A continuación se explicará el modo en que se procesa un script explicando una a una las // | ||
| - | Por ejemplo, supongamos que para probar un fichero, lo único que nos interesa saber es si un fichero '' | + | Por ejemplo, supongamos que para probar un fichero, lo único que nos interesa saber es cuantas lineas contienen la palabra '' |
| - | grep -l function test.txt | + | grep -c function test.txt |
| - | que devuelve | + | que devuelve el numero |
| - | La sentencia | + | |
| ==== Sentencias de prueba simple. Salida directa ==== | ==== Sentencias de prueba simple. Salida directa ==== | ||
| Línea 28: | Línea 27: | ||
| La opción mas sencilla son las // | La opción mas sencilla son las // | ||
| - | grep -l function test.txt | + | grep -c function test.txt |
| - | En este caso la sentencia de prueba devolverá a Siette directamente el valor que la ejecución de la instrucción devuelva por el flujo de datos de la salida estándar ('' | + | En este caso la sentencia de prueba devolverá a Siette directamente el valor que la ejecución de la instrucción devuelva por el flujo de datos de la salida estándar ('' |
| + | |||
| + | El [[es: | ||
| + | - Se recibe el fichero test.txt | ||
| + | - Se crea un directorio temporal donde sitúa el fichero recibido. | ||
| + | - Se copian en ese directorio los ficheros auxiliares del directorio base. | ||
| + | - Se ejecuta el comando '' | ||
| + | - Se captura | ||
| + | - Esta salida se considera como la respuesta del alumno a una pregunta de respuesta libre | ||
| + | - Se busca el patrón que encaja con esta respuesta, para determinar si la respuesta es correcta. | ||
| + | - Se muestra al usuario su respuesta y la corrección (si el test lo permite) | ||
| ==== Sentencias de prueba completas ==== | ==== Sentencias de prueba completas ==== | ||
| Línea 51: | Línea 60: | ||
| Por ejemplo: | Por ejemplo: | ||
| - | grep -l function test.txt | + | grep -c function test.txt |
| + | |||
| + | En este caso los patrones de respuesta que usa Siette deberían ser < | ||
| + | - Se recibe el fichero test.txt | ||
| + | - Se crea un directorio temporal donde situa el fichero | ||
| + | - Se copian en ese directorio los ficheros auxiliares del directorio base. | ||
| + | - Se ejecuta el comando '' | ||
| + | - Se captura la salida de este comando (supongamos '' | ||
| + | - Se compara la salida con el patrón Siette ''< | ||
| + | - Si el patrón encaja se devuelve a Siette como respuesta del alumno ''< | ||
| + | - Se busca el patrón que encaje con esta respuesta, para determinar si la respuesta es correcta. En este caso los patrones de Siette pueden son ''< | ||
| + | - Una vez que se ha determinado si la respuesta es correcta, o no, se muestra al usuario la corrección si el test lo permite. Nótese que el valor devuelto por el script (la etiqueta '' | ||
| + | |||
| + | A diferencia del caso anterior de respuestas simples, en este caso se usan etiquetas auxiliares para clasificar la ejecución. Esto permite un mayor nivel de abstracción, | ||
| - | que indica que debe ejercutar se la sentencia del sistema operativo, obtener su resultado, compararlo con la secuencia '' | ||
| - | Nótese | + | ==== Patrones para determinar la respuesta ==== |
| + | A efectos de determinar la respuesta | ||
| - | ==== @Correspondence | + | === @Correspondence === |
| - | ==== @SiettePattern | + | === @SiettePattern === |
| - | ==== @JavaPattern | + | === @JavaPattern === |
| - | ==== @MathPattern ==== | + | === @MathPattern === |
| - | La prueba de concordancia entre la // | + | |
| Estas // | Estas // | ||
| Línea 127: | Línea 148: | ||
| Evidentemente en este caso interesa que se ejecuten ambas pruebas. Pueden ocurrir varias situaciones: | Evidentemente en este caso interesa que se ejecuten ambas pruebas. Pueden ocurrir varias situaciones: | ||
| - | prueba se satisface, por lo que el script no termina, sino que continúa | + | prueba se satisface, por lo que el script no termina, sino que continúa |
| ''< | ''< | ||
es/manual/spsl.1771320298.txt.gz · Última modificación: por root
