Provided by: libtest-reporter-perl_1.60-1_all bug

NAME

       Test::Reporter - sends test results to cpan-testers@perl.org

VERSION

       version 1.60

SYNOPSIS

         use Test::Reporter;

         my $reporter = Test::Reporter->new(
             transport => 'File',
             transport_args => [ '/tmp' ],
         );

         $reporter->grade('pass');
         $reporter->distribution('Mail-Freshmeat-1.20');
         $reporter->send() || die $reporter->errstr();

         # or

         my $reporter = Test::Reporter->new(
             transport => 'File',
             transport_args => [ '/tmp' ],
         );

         $reporter->grade('fail');
         $reporter->distribution('Mail-Freshmeat-1.20');
         $reporter->comments('output of a failed make test goes here...');
         $reporter->edit_comments(); # if you want to edit comments in an editor
         $reporter->send() || die $reporter->errstr();

         # or

         my $reporter = Test::Reporter->new(
             transport => 'File',
             transport_args => [ '/tmp' ],
             grade => 'fail',
             distribution => 'Mail-Freshmeat-1.20',
             from => 'whoever@wherever.net (Whoever Wherever)',
             comments => 'output of a failed make test goes here...',
             via => 'CPANPLUS X.Y.Z',
         );
         $reporter->send() || die $reporter->errstr();

DESCRIPTION

       Test::Reporter reports the test results of any given distribution to the CPAN Testers
       project. Test::Reporter has wide support for various perl5's and platforms.

       CPAN Testers no longer receives test reports by email, but reports still resemble an email
       message. This module has numerous legacy "features" left over from the days of email
       transport.

   Transport mechanism
       The choice of transport is set with the "transport" argument.  CPAN Testers should usually
       install Test::Reporter::Transport::Metabase and use 'Metabase' as the "transport".  See
       that module for necessary transport arguments.  Advanced testers may wish to test on a
       machine different from the one used to send reports.  Consult the CPAN Testers Wiki
       <http://wiki.cpantesters.org/> for examples using other transport classes.

       The legacy email-based transports have been split out into a separate
       Test::Reporter::Transport::Legacy distribution and methods solely related to email have
       been deprecated.

ATTRIBUTES

   Required attributesdistribution

           Gets or sets the name of the distribution you're working on, for example Foo-Bar-0.01.
           There are no restrictions on what can be put here.

       •   from

           Gets or sets the e-mail address of the individual submitting the test report, i.e.
           "John Doe <jdoe@example.com>".

       •   grade

           Gets or sets the success or failure of the distributions's 'make test' result. This
           must be one of:

             grade     meaning
             -----     -------
             pass      all tests passed
             fail      one or more tests failed
             na        distribution will not work on this platform
             unknown   tests did not exist or could not be run

   Transport attributestransport

           Gets or sets the transport type. The transport type argument is refers to a
           'Test::Reporter::Transport' subclass.  The default is 'Null', which uses the
           Test::Reporter::Transport::Null class and does nothing when "send" is called.

           You can add additional arguments after the transport selection.  These will be passed
           to the constructor of the lower-level transport. See "transport_args".

            $reporter->transport(
                'File', '/tmp'
            );

           This is not designed to be an extensible platform upon which to build transport
           plugins. That functionality is planned for the next-generation release of
           Test::Reporter, which will reside in the CPAN::Testers namespace.

       •   transport_args

           Optional.  Gets or sets transport arguments that will used in the constructor for the
           selected transport, as appropriate.

   Optional attributescomments

           Gets or sets the comments on the test report. This is most commonly used for
           distributions that did not pass a 'make test'.

       •   debug

           Gets or sets the value that will turn debugging on or off.  Debug messages are sent to
           STDERR. 1 for on, 0 for off. Debugging generates very verbose output and is useful
           mainly for finding bugs in Test::Reporter itself.

       •   dir

           Defaults to the current working directory. This method specifies the directory that
           write() writes test report files to.

       •   timeout

           Gets or sets the timeout value for the submission of test reports. Default is 120
           seconds.

       •   via

           Gets or sets the value that will be appended to X-Reported-Via, generally this is
           useful for distributions that use Test::Reporter to report test results. This would be
           something like "CPANPLUS 0.036".

   Deprecated attributes
       CPAN Testers no longer uses email for submitting reports.  These attributes are
       deprecated.

       •   addressmail_send_argsmx

METHODS

new

           This constructor returns a Test::Reporter object.

       •   perl_version

           Returns a hashref containing _archname, _osvers, and _myconfig based upon the perl
           that you are using. Alternatively, you may supply a different perl (path to the
           binary) as an argument, in which case the supplied perl will be used as the basis of
           the above data.

       •   subject

           Returns the subject line of a report, i.e.  "PASS Mail-Freshmeat-1.20 Darwin 6.0".
           'grade' and 'distribution' must first be specified before calling this method.

       •   report

           Returns the actual content of a report, i.e.  "This distribution has been tested as
           part of the cpan-testers...".  'comments' must first be specified before calling this
           method, if you have comments to make and expect them to be included in the report.

       •   send

           Sends the test report to cpan-testers@perl.org via the defined "transport" mechanism.
           You must check errstr() on a send() in order to be guaranteed delivery.

       •   edit_comments

           Allows one to interactively edit the comments within a text editor. comments() doesn't
           have to be first specified, but it will work properly if it was.  Accepts an optional
           hash of arguments:

           •   suffix

               Optional. Allows one to specify the suffix ("extension") of the temp file used by
               edit_comments.  Defaults to '.txt'.

       •   errstr

           Returns an error message describing why something failed. You must check errstr() on a
           send() in order to be guaranteed delivery.

       •   write and read

           These methods are used in situations where you wish to save reports locally rather
           than transmitting them to CPAN Testers immediately.  You use write() on the machine
           that you are testing from, transfer the written test reports from the testing machine
           to the sending machine, and use read() on the machine that you actually want to submit
           the reports from. write() will write a file in an internal format that contains
           'From', 'Subject', and the content of the report.  The filename will be represented
           as: grade.distribution.archname.osvers.seconds_since_epoch.pid.rpt. write() uses the
           value of dir() if it was specified, else the cwd.

           On the machine you are testing from:

             my $reporter = Test::Reporter->new
             (
               grade => 'pass',
               distribution => 'Test-Reporter-1.16',
             )->write();

           On the machine you are submitting from:

             # wrap in an opendir if you've a lot to submit
             my $reporter;
             $reporter = Test::Reporter->new()->read(
               'pass.Test-Reporter-1.16.i686-linux.2.2.16.1046685296.14961.rpt'
             )->send() || die $reporter->errstr();

           write() also accepts an optional filehandle argument:

             my $fh; open $fh, '>-';  # create a STDOUT filehandle object
             $reporter->write($fh);   # prints the report to STDOUT

   Deprecated methodsmessage_id

CAVEATS

       If you experience a long delay sending reports with Test::Reporter, you may be
       experiencing a wait as Test::Reporter attempts to determine your email address.  Always
       use the "from" parameter to set your email address explicitly.

SEE ALSO

       For more about CPAN Testers:

       •   CPAN Testers reports <http://www.cpantesters.org/>

       •   CPAN Testers wiki <http://wiki.cpantesters.org/>

SUPPORT

   Bugs / Feature Requests
       Please report any bugs or feature requests through the issue tracker at
       <https://github.com/cpan-testers/Test-Reporter/issues>.  You will be notified
       automatically of any progress on your issue.

   Source Code
       This is open source software.  The code repository is available for public review and
       contribution under the terms of the license.

       <https://github.com/cpan-testers/Test-Reporter>

         git clone https://github.com/cpan-testers/Test-Reporter.git

AUTHORS

       •   Adam J. Foxson <afoxson@pobox.com>

       •   David Golden <dagolden@cpan.org>

       •   Kirrily "Skud" Robert <skud@cpan.org>

       •   Ricardo Signes <rjbs@cpan.org>

       •   Richard Soderberg <rsod@cpan.org>

       •   Kurt Starsinic <Kurt.Starsinic@isinet.com>

CONTRIBUTORS

       •   Andreas Koenig <andk@cpan.org>

       •   Tatsuhiko Miyagawa <miyagawa@bulknews.net>

       •   Vincent Pit <perl@profvince.com>

COPYRIGHT AND LICENSE

       This software is copyright (c) 2013 by Authors and Contributors.

       This is free software; you can redistribute it and/or modify it under the same terms as
       the Perl 5 programming language system itself.