NAME TAP::Runner - Running tests with options VERSION version 0.005 SYNOPSIS #!/usr/bin/perl use strict; use warnings; use TAP::Runner; use TAP::Formatter::HTML; TAP::Runner->new( { # harness_class => 'TAP::Harness::JUnit', harness_formatter => TAP::Formatter::HTML->new, tests => [ { file => 't/examples/test.t', alias => 'Test alias', args => [ '--option', 'option_value_1' ], options => [ { name => '--website', values => [ 'first.local', 'second.local', ], multiple => 0, }, { name => '--browser', values => [ 'firefox', 'chrome', ], multiple => 1, parallel => 1, }, ], }, { file => 't/examples/test.t', alias => 'Test alias 2', args => [ '--option', 'option_value_1' ], }, ], } )->run; DESCRIPTION This module allows to run tests more flexible. Allows to use TAP::Harness, not just for unit tests. ATTRIBUTES harness_class Harness class to run the tests ( default TAP::Harness ) harness_formatter Custom formatter for Harness. harness_args HashRef Default args that will pass to Harness object tests ArrayRef[TAP::Runner::Test] Tests configs that should run. See TAP::Runner::Test METHODS new Create a new TAP::Runner object. tests atribute required # Tests to run with runner my @tests = ( { file => 't/test.t' } ); # Tests auto coerce to L my $runner = TAP::Runner->new( tests => \@tests, ); run Run the tests AUTHOR Pavel R3VoLuT1OneR Zhytomirsky COPYRIGHT AND LICENSE This software is copyright (c) 2012 by Pavel R3VoLuT1OneR Zhytomirsky. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.