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/01/21 11:03] – [Gramática] 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 |
| - | La sentencia de control. A partir | + | |
| + | ==== Sentencias de prueba simple. Salida directa ==== | ||
| + | |||
| + | La opción mas sencilla son las // | ||
| + | |||
| + | grep -c function | ||
| + | |||
| + | 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 la salida | ||
| + | - Esta salida | ||
| + | - 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 43: | Línea 60: | ||
| Por ejemplo: | Por ejemplo: | ||
| - | grep -l function test.txt | + | grep -c function test.txt |
| - | que indica que debe ejercutar se la sentencia | + | En este caso los patrones de respuesta |
| + | - 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 | ||
| + | - 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 '' | ||
| - | Nótese que el valor devuelto por el script se inserta dentro | + | A diferencia del caso anterior |
| - | ==== @Correspondence ==== | + | |
| - | ==== @SiettePattern | + | ==== Patrones para determinar la respuesta |
| - | ==== @JavaPattern ==== | + | A efectos de determinar la respuesta que se origina como consecuencia de la ejecución del script, es decir la prueba de concordancia entre la // |
| - | ==== @MathPattern ==== | + | |
| - | La prueba de concordancia entre la // | + | === @Correspondence === |
| + | === @SiettePattern === | ||
| + | === @JavaPattern === | ||
| + | === @MathPattern === | ||
| Estas // | Estas // | ||
| Línea 109: | Línea 138: | ||
| Si no hay ninguna //sentencia de control// para cambiar el patrón, por defecto se usa el [[es: | Si no hay ninguna //sentencia de control// para cambiar el patrón, por defecto se usa el [[es: | ||
| - | ==== Sentencias de prueba simple. Salida directa ==== | ||
| - | |||
| - | La opción mas sencilla son las // | ||
| - | |||
| - | grep -l 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 ('' | ||
| ==== Ejecución de una lista de sentencias de prueba ==== | ==== Ejecución de una lista de sentencias de prueba ==== | ||
| Línea 126: | 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.1768993418.txt.gz · Última modificación: por root
