NAME
Config::Model::Tester::Setup - Common test setup functions for Config::Model
VERSION
version 3.004
SYNOPSIS
# in t/some_test.t
use warnings;
use strict;
use Config::Model::Tester::Setup qw/init_test setup_test_dir/;
my ($model, $trace) = init_test(shift);
# pseudo root where config files are written by config-model as setup
# by init_test
my $wr_root = setup_test_dir();
DESCRIPTION
This module provide 2 functions to setup a test environment that can be used in most test involving Config::Model.
FUNCTIONS
init_test
Scan test command line options and initialise a Config::Model object.
Returns a list containing a Config::Model object and a boolean. This boolean is true if option -t
was used. ''t'.
Options are:
-e
: When set, error handled by Config::Model::Exception shows a strack trace when dying.-l
: When set, Log::Log4perl uses the config from file~/.log4config-model
or the default config provided by Config::Model. Without 'l', only Error level and above are shown. Experimental.
setup_test_dir
Cleanup and create a test directory in wr_root/test-script-name
. For instance this function creates directory wr_root/foo
for test t/foo.t
Returns a Path::Tiny object of the test directory or a string if setup_test_dir
is called with stringify => 1
.
SEE ALSO
AUTHOR
Dominique Dumont
COPYRIGHT AND LICENSE
This software is Copyright (c) 2013-2018 by Dominique Dumont.
This is free software, licensed under:
The GNU Lesser General Public License, Version 2.1, February 1999