Test::Pod (3)
Leading comments
Automatically generated by Pod::Man 2.28 (Pod::Simple 3.28) Standard preamble: ========================================================================
NAME
Test::Pod - check for POD errors in filesVERSION
Version 1.51SYNOPSIS
"Test::Pod" lets you check the validity of a
use Test::Pod tests => $num_tests; pod_file_ok( $file, "Valid POD file" );
Module authors can include the following in a t/pod.t file and have "Test::Pod" automatically find and check all
use Test::More; eval "use Test::Pod 1.00"; plan skip_all => "Test::Pod 1.00 required for testing POD" if $@; all_pod_files_ok();
You can also specify a list of files to check, using the "all_pod_files()" function supplied:
use strict; use Test::More; eval "use Test::Pod 1.00"; plan skip_all => "Test::Pod 1.00 required for testing POD" if $@; my @poddirs = qw( blib script ); all_pod_files_ok( all_pod_files( @poddirs ) );
Or even (if you're running under Apache::Test):
use strict; use Test::More; eval "use Test::Pod 1.00"; plan skip_all => "Test::Pod 1.00 required for testing POD" if $@; my @poddirs = qw( blib script ); use File::Spec::Functions qw( catdir updir ); all_pod_files_ok( all_pod_files( map { catdir updir, $_ } @poddirs ) );
DESCRIPTION
CheckFUNCTIONS
pod_file_ok( FILENAME[, TESTNAME ] )
"pod_file_ok()" will okay the test if the When it fails, "pod_file_ok()" will show any pod checking errors as diagnostics.
The optional second argument
all_pod_files_ok( [@entries] )
Checks all the files under @entries for validIf @entries is empty or not passed, the function finds all
If you're testing a module, just make a t/pod.t:
use Test::More; eval "use Test::Pod 1.00"; plan skip_all => "Test::Pod 1.00 required for testing POD" if $@; all_pod_files_ok();
Returns true if all pod files are ok, or false if any fail.
all_pod_files( [@dirs] )
Returns a list of all the Perl files in @dirs and in directories below. If no directories are passed, it defaults to blib if blib exists, or else lib if not. Skips any files inA Perl file is:
- *
- Any file that ends in .PL, .pl, .PL, .pm, .pod, or .t.
- *
- Any file that has a first line with a shebang and ``perl'' on it.
- *
- Any file that ends in .bat and has a first line with ``--*-Perl-*--'' on it.
The order of the files returned is machine-dependent. If you want them sorted, you'll have to sort them yourself.
SUPPORT
This module is managed in an open GitHub repository <github.com/perl-pod/test-pod>. Feel free to fork and contribute, or to clone <git://github.com/perl-pod/test-pod.git> and send patches!Found a bug? Please post <github.com/perl-pod/test-pod/issues> or email <mailto:bug-test-pod@rt.cpan.org> a report!
AUTHORS
- David E. Wheeler <david@justatheory.com>
- Current maintainer.
- Andy Lester <andy at petdance.com>
- Maintainer emeritus.
- brian d foy
- Orinal author.
ACKNOWLEDGEMENTS
Thanks brian d foy for the original code, and to these folks for contributions:- *
- Andy Lester
- *
- David E. Wheeler
- *
- Paul Miller
- *
- Peter Edwards
- *
- Luca Ferrari
COPYRIGHT AND LICENSE
Copyright 2006-2010, Andy Lester; 2010-2015 David E. Wheeler. Some Rights Reserved.This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.