The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Config::Model::Tester::Setup - Common test setup functions for Config::Model

VERSION

version 3.005

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 on the command line.

Command 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