37 lines
623 B
SQL
37 lines
623 B
SQL
-- Upadate message for failed tests to give helpful information:
|
|
UPDATE tests
|
|
SET
|
|
message = (
|
|
'Greeting' || ' is "' || COALESCE(actual.greeting, 'NULL') || '" but should be "' || tests.expected || '"'
|
|
)
|
|
FROM
|
|
(
|
|
SELECT
|
|
greeting
|
|
FROM
|
|
hello_world
|
|
) AS actual
|
|
WHERE
|
|
tests.status = 'fail';
|
|
|
|
-- Save results to ./output.json (needed by the online test-runner)
|
|
.mode json
|
|
.once './output.json'
|
|
SELECT
|
|
name,
|
|
status,
|
|
message,
|
|
output,
|
|
test_code,
|
|
task_id
|
|
FROM
|
|
tests;
|
|
|
|
-- Display test results in readable form for the student:
|
|
.mode table
|
|
SELECT
|
|
name,
|
|
status,
|
|
message
|
|
FROM
|
|
tests;
|