Probar en la pista de SQLite

Aprende a probar tus ejercicios de SQLite en Exercism


Para ejecutar las pruebas de tus ejercicios de SQLite, sigue estos pasos:

  1. Abre la terminal que prefieras.
  2. Ve al directorio que contiene el archivo ${slug}_test.sql correspondiente, donde ${slug} es el nombre del ejercicio, con guiones en lugar de espacios y todo en minúsculas.
  3. Ejecuta el siguiente comando:
sqlite3 -bail < ${slug}_test.sql

Este comando inicializa SQLite con una base de datos vacía, ejecuta las pruebas especificadas en ${slug}_test.sql y luego finaliza. -bail hace que la ejecución del código se detenga cuando el código no es válido.

Los resultados de las pruebas se mostrarán en la consola como una tabla, con la descripción de cada prueba, su estado (por ejemplo, "pass") y un mensaje si el estado es "fail".

Depuración

Puedes usar sentencias SELECT para depurar. La salida se enviará a user_output.md y se mostrará en el editor web si las pruebas fallan.

Detalles de la ejecución

El archivo de pruebas (${slug}_test.sql) es un script bastante complejo. Aquí tienes una idea general de lo que hace.

  1. Configura las tablas leyendo create_fixture.sql. Esto crea las tablas y luego las rellena con valores de data.csv para los datos válidos y de error_data.csv para las entradas que deberían fallar. Durante las pruebas solo se revisan esas tablas; los cambios en otras tablas se ignoran.
  2. Ejecuta el código de la solución leyendo el archivo ${slug}.sql.
  3. Crea tablas para guardar los casos de prueba y los resultados.
  4. Rellena los resultados de las pruebas a partir de los datos de la tabla o las tablas que actualiza la solución.
  5. Muestra los resultados de las pruebas (pass o fail y detalles opcionales). Estos archivos CSV contienen los datos necesarios para probar distintos escenarios.