Rough Guide to CPAN Testing

Chris BinGOs Williams

CPAN Tester

Who the hell is this guy?

Photo (c) Andy Armstrong

Who the hell is this guy?

MANIFEST

MANIFEST

What is CPAN testing?

What is CPAN testing?

CPAN Testing Community

Web Sites

Mailing Lists

IRC on irc.perl.org

Some Statistics

Some Statistics

How CPAN Testing Works

How does CPAN testing work?

Author uploads a distribution to PAUSE (pause.perl.org)

How CPAN Testing Works

How does CPAN testing work?

How does CPAN testing work?

How does CPAN testing work?

Types of Reports

Some tips for CPAN Authors

Author tips

The tools of CPAN Testing

Manual Testing

Automated Testing

CPAN::Reporter

CPAN::Reporter Installation

Super quick-start version...


 $ cpan

 cpan> install CPAN::Reporter

 cpan> reload CPAN

 cpan> o conf init test_report
    

CPAN::Reporter Benefits

CPANPLUS

CPANPLUS Installation


 $ cpanp

 cpanp> s conf email bingos@cpan.org

 cpanp> s conf cpantest 1

 cpanp> s conf cpantest_mx smtp.somedomain.com

 cpanp> s conf verbose 1

 cpanp> s save

 cpanp> s selfupdate enabled_features

    

CPANPLUS Benefits

Automated CPAN Smoke Testing

Dangers

Danger

Tools and Libraries

Tools and Libraries

Automated CPAN Smokers

CPAN::Reporter::Smoker

CPANPLUS::YACSmoke


yactool --test

Problems

SmokeBox

SmokeBox

minismokebox

minismokebox


minismokebox --perl /home/cpan/rel/perl-5.10.1/bin/perl

minismokebox --perl /home/cpan/rel/perl-5.10.1/bin/perl \
             --package '^POE'

minismokebox --perl /home/cpan/rel/perl-5.10.1/bin/perl \
             --author 'BINGOS'

minismokebox --perl /home/cpan/rel/perl-5.10.1/bin/perl \
             --backend CPAN::Reporter

Performance

Performance

Future Developments

Future Developments

CPAN Testing Community