blob: 9cb1791a124897f5351a14ed38594543bab32003 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#!/usr/bin/env perl
use strict; use warnings;
BEGIN {
use FindBin;
require "$FindBin::Bin/../setenv.pl";
}
use FixMyStreet::TestAppProve;
=head1 NAME
bin/test-wrapper - spin up a clean database and configuration for tests
=head1 USAGE
bin/test-wrapper t/ # runs prove -r t/ (recursively, saving state)
bin/test-wrapper --state=failed # runs just failing tests
# delete .prove to reset
bin/test-wrapper t/foo.t # runs with prove -v (single test)
By default we use conf/general.yml-example as the template, and spin up a fresh
Postgres cluster and database. We can override this by doing:
bin/test-wrapper --config=general.mycobrand.yml
bin/test-wrapper --db-config=general.yml # e.g. use your current DB settings
bin/test-wrapper --all-config=general.yml # e.g. use your current DB settings
(NB: passing --state=save automagically is experimental, and will be removed if
it turns out to be annoying.)
=cut
FixMyStreet::TestAppProve->run(@ARGV);
|