了解如何在 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文件来运行解答代码。这些 CSV 文件包含测试各种场景所需的数据。