PostgreSQL の ユニットテストフレームワーク pgTAP を使ってみる.
ドキュメント通りインストールする.
コンパイル:
$ wget http://api.pgxn.org/dist/pgtap/0.95.0/pgtap-0.95.0.zip
$ ./pgtap-0.95.0
$ cd pgtap-0.95.0
$ make
$ make installcheck
$ make install
CREATE EXTENSION する:
$ psql my_database
psql (9.4.1)
Type "help" for help.
my_database=# CREATE EXTENSION pgtap;
CREATE EXTENSION
pass するテスト:
my_database=# BEGIN;
my_database=# SELECT plan(1);
my_database=# SELECT ok( 9 < 10, 'simple comparison' );
ok
--------------------------
ok 1 - simple comparison
(1 row)
my_database=# ROLLBACK;
fail するテスト:
my_database=# BEGIN;
my_database=# SELECT plan(1);
my_database=# SELECT ok( 9 > 10, 'simple comparison' );
ok
--------------------------------------
not ok 1 - simple comparison +
# Failed test 1: "simple comparison"
(1 row)
my_database=# ROLLBACK;