| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- # ABSTRACT: TestRail testing harness
- # PODNAME: Test::Rail::Harness
- package Test::Rail::Harness;
- use strict;
- use warnings;
- use base qw/TAP::Harness/;
- =head1 DESCRIPTION
- Connective tissue for App::Prove::Plugin::TestRail. Nothing to see here...
- =cut
- # inject parser_class as Test::Rail::Parser.
- sub new {
- my $class = shift;
- my $arg_for = shift;
- $arg_for->{parser_class} = 'Test::Rail::Parser';
- my $self = $class->SUPER::new($arg_for);
- return $self;
- }
- sub make_parser {
- my ($self, $job) = @_;
- my $args = $self->SUPER::_get_parser_args($job);
- #XXX again, don't see any way of getting this downrange to my parser :(
- $args->{'apiurl'} = $ENV{'TESTRAIL_APIURL'};
- $args->{'user'} = $ENV{'TESTRAIL_USER'};
- $args->{'pass'} = $ENV{'TESTRAIL_PASS'};
- $args->{'project'} = $ENV{'TESTRAIL_PROJ'};
- $args->{'run'} = $ENV{'TESTRAIL_RUN'};
- $args->{'case_per_ok'} = $ENV{'TESTRAIL_CASEOK'};
- $args->{'step_results'} = $ENV{'TESTRAIL_STEPS'};
- $self->SUPER::_make_callback( 'parser_args', $args, $job->as_array_ref );
- my $parser = $self->SUPER::_construct( $self->SUPER::parser_class, $args );
- $self->SUPER::_make_callback( 'made_parser', $parser, $job->as_array_ref );
- my $session = $self->SUPER::formatter->open_test( $job->description, $parser );
- return ( $parser, $session );
- }
- 1;
- __END__
- =head1 SEE ALSO
- L<TestRail::API>
- L<Test::Rail::Parser>
- L<App::Prove>
- =head1 SPECIAL THANKS
- Thanks to cPanel Inc, for graciously funding the creation of this module.
|