The test scripts are now generally failing because many test machines do not have DBD::SQLite installed.
Add DBD::Sqlite to BUILD_REQUIRES to your Makefile.PL
Or make the test conditional on having DBD::Sqlite installedWriteMakefile( ... BUILD_REQUIRES => { "DBD::Sqlite" => 0 }, ... );
#!/usr/bin/perl -T use strict; use warnings; use Test::More; BEGIN { eval { require DBD::Sqlite } or plan skip_all => "This test requires DBD::Sqlite"; } ...
From the documentation I cannot see how one would use DBD::Sponge
When you create a DBI::Sponge statement handle, you specify the results fetch* will return:
use DBI qw( ); my $dbh = DBI->connect('dbi:Sponge:'); my $sth = $dbh->prepare('SELECT * FROM Table', { NAME => [qw( id value )], rows => [ [ 1, 'foo' ], [ 2, 'bar' ], ], RaiseError => 1, }); $sth->execute(); # Does nothing while (my $row = $sth->fetch()) { print("$row->[0]: $row->[1]\n"); }
1: foo 2: bar
It's used to pass values to a sub which expects a statement handle without having to use a database.
In reply to Re: How to write test scripts depending on DBI
by ikegami
in thread How to write test scripts depending on DBI
by SilasTheMonk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |