amarao_san

Category:

SQL-тестирование

Вот у меня тут возникла интереснейшая идея, которую я бы очень хотел, чтобы кто-то написал до меня.

Есть у меня SQL база. Допустим, восстановленная из бэкапа, хотя это и не важно.

У меня есть набор SQL-запросов, а так же примерный результат, который я хочу видеть (условно, select count(*) from customers; должен вернуть число больше 1000, но меньше 1000000).

Утилита читает конфиг подключения к базе, запускает эти 'sql-тесты' и для каждого репортит PASS/FAIL, плюс выставляет код возврата. (опционально, для FAIL — дамп вывода).

Я не могу поверить, что никто такого не написал до сих пор. Тривиально же.

Upd: играюсь с pgtap.

-- Start transaction and plan the tests.

BEGIN;

SELECT plan(3);

-- Run the tests.

SELECT pass( 'My test passed, w00t!' );

SELECT ok( 9 < 10,        'simple comparison' );

SELECT ok ((SELECT (COUNT(*) > 20) from cfg.router as result), 'there are routers');

ROLLBACK;

Error

default userpic

Your IP address will be recorded 

When you submit the form an invisible reCAPTCHA check will be performed.
You must follow the Privacy Policy and Google Terms of use.