了解如何在 Exercism 上測試你的 SQLite 練習
要執行 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檔案來執行解答程式碼。