Дізнайтеся, як тестувати свої вправи з SQLite на Exercism
Щоб запустити тести для вправ із SQLite, виконайте такі кроки:
${slug}_test.sql, де ${slug} позначає назву вправи, записану через дефіси замість пробілів, усіма малими літерами.sqlite3 -bail < ${slug}_test.sql
Ця команда ініціалізує SQLite з порожньою базою даних, запускає тести, указані у ${slug}_test.sql, і після цього завершує роботу.
-bail гарантує, що виконання коду зупиниться, якщо код некоректний.
Результати тестів показуються в консолі у вигляді таблиці: опис кожного тесту, його статус (наприклад, «pass») і повідомлення, якщо статус має значення «fail».
Для налагодження можна використовувати інструкції SELECT.
Вихідні дані буде передано у user_output.md і показано у веб-редакторі, якщо тести не проходять.
Файл тестів (${slug}_test.sql) - доволі складний скрипт.
Ось огляд того, що він робить.
create_fixture.sql.
Він створює таблиці, а потім наповнює їх значеннями з data.csv для коректних даних і з error_data.csv для записів, які мають спричинити помилку.
Під час тестів перевіряються лише ці таблиці; зміни в інших таблицях ігноруються.${slug}.sql.