CPAN-Reporter-Smoker
view release on metacpan or search on metacpan
Note that CPAN requires the LWP module to be installed to use a local
CPAN mirror.
Alternatively, you might experiment with the alpha-quality release of
CPAN::Mini::Devel, which subclasses CPAN::Mini to retrieve developer
distributions (and find-ls.gz) using the same logic as
CPAN::Reporter::Smoker.
Timing out hanging tests
CPAN::Reporter (since 1.08) supports a 'command_timeout' configuration
option. Set this option in the CPAN::Reporter configuration file to time
out tests that hang up or get stuck at a prompt. Set it to a high-value
to avoid timing out a lengthy tests that are still running -- 1000 or
more seconds is probably enough.
Warning -- on Win32, terminating processes via the command_timeout is
equivalent to SIGKILL and could cause system instability or later
deadlocks
This option is still considered experimental.
Avoiding repetitive prerequisite testing
Because CPAN::Reporter::Smoker satisfies all requirements from scratch,
common dependencies (e.g. Class::Accessor) will be unpacked, built and
tested repeatedly.
lib/CPAN/Reporter/Smoker.pm view on Meta::CPAN
Note that CPAN requires the LWP module to be installed to use a local CPAN
mirror.
Alternatively, you might experiment with the alpha-quality release of
L<CPAN::Mini::Devel>, which subclasses CPAN::Mini to retrieve developer
distributions (and find-ls.gz) using the same logic as
CPAN::Reporter::Smoker.
=head2 Timing out hanging tests
CPAN::Reporter (since 1.08) supports a 'command_timeout' configuration option.
Set this option in the CPAN::Reporter configuration file to time out tests that
hang up or get stuck at a prompt. Set it to a high-value to avoid timing out a
lengthy tests that are still running -- 1000 or more seconds is probably
enough.
Warning -- on Win32, terminating processes via the command_timeout is equivalent to
SIGKILL and could cause system instability or later deadlocks
This option is still considered experimental.
=head2 Avoiding repetitive prerequisite testing
Because CPAN::Reporter::Smoker satisfies all requirements from scratch, common
dependencies (e.g. Class::Accessor) will be unpacked, built and tested
repeatedly.
t/lib/DotDirs.pm view on Meta::CPAN
END {
_cleanup $dot_cpan unless $?;
_cleanup $dot_cpan_reporter unless $?;
}
1;
# standard .cpanreporter/config.ini for testing
__DATA__
email_from = johndoe@example.com
command_timeout = 30
send_duplicates = yes
transport = Null
( run in 1.510 second using v1.01-cache-2.11-cpan-4d50c553e7e )