Test::Compile

Test::Compile is a script to check whether Perl module files compile correctly.
Download

Test::Compile Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Marcel Grnauer and Sagar R. Shah
  • Publisher web site:
  • http://search.cpan.org/~marcel/

Test::Compile Tags


Test::Compile Description

Test::Compile is a script to check whether Perl module files compile correctly. Test::Compile is a script to check whether Perl module files compile correctly.SYNOPSISTest::Compile lets you check the validity of a Perl module file or Perl script file, and report its results in standard Test::Simple fashion. BEGIN { use Test::Compile tests => $num_tests; pm_file_ok($file, "Valid Perl module file"); }It's probably a good idea to run this in a BEGIN block. The examples below omit it for clarity.Module authors can include the following in a t/00_compile.t file and have Test::Compile automatically find and check all Perl module files in a module distribution: use Test::More; eval "use Test::Compile 1.00"; Test::More->builder->BAIL_OUT( "Test::Compile 1.00 required for testing compilation") if $@; all_pm_files_ok();You can also specify a list of files to check, using the all_pm_files() function supplied: use strict; use Test::More; eval "use Test::Compile 1.00"; Test::More->builder->BAIL_OUT( "Test::Compile 1.00 required for testing compilation") if $@; my @pmdirs = qw(blib script); all_pm_files_ok(all_pm_files(@pmdirs));Or even (if you're running under Apache::Test): use strict; use Test::More; eval "use Test::Compile 1.00"; Test::More->builder->BAIL_OUT( "Test::Compile 1.00 required for testing compilation") if $@; my @pmdirs = qw(blib script); use File::Spec::Functions qw(catdir updir); all_pm_files_ok( all_pm_files(map { catdir updir, $_ } @pmdirs) );Why do the examples use BAIL_OUT() instead of skip_all()? Because testing whether a module compiles is important. skip_all() is ok to use with Test::Pod, because if the pod is malformed the program is still going to run. But checking whether a module even compiles is something else. Test::Compile should be mandatory, not optional. Requirements: · Perl


Test::Compile Related Software