Aprende a testar os teus exercícios de SQLite no Exercism
Para executar os testes dos teus exercícios de SQLite, segue estes passos:
${slug}_test.sql correspondente, em que ${slug} é o nome do exercício, com hífenes em vez de espaços e tudo em minúsculas.sqlite3 -bail < ${slug}_test.sql
Este comando inicializa o SQLite com uma base de dados vazia, executa os testes especificados em ${slug}_test.sql e termina de seguida.
A opção -bail garante que a execução do código para quando o código é inválido.
Os resultados dos testes são apresentados na consola como uma tabela, que mostra a descrição de cada teste, o seu estado (por exemplo, "pass") e uma mensagem se o estado for "fail".
Podes usar instruções SELECT para depurar.
O resultado é redirecionado para user_output.md e apresentado no editor web se os testes falharem.
O ficheiro de testes (${slug}_test.sql) é um script bastante complexo.
Eis uma visão geral do que ele faz.
create_fixture.sql.
Isto cria as tabelas e depois preenche-as com valores de data.csv, para dados válidos, e de error_data.csv, para entradas que devem falhar.
Só essas tabelas são verificadas durante os testes; as alterações a outras tabelas são ignoradas.${slug}.sql.