Packages / openSUSE Tumbleweed / Unspecified / perl-Test-Pod-Coverage
[Source: perl-Test-Pod-Coverage]
Package: perl-Test-Pod-Coverage (1.100.0-1.3)
[Project overview: perl-test-pod-coverage]
Check for pod coverage in your distribution
Test::Pod::Coverage is used to create a test for your distribution, to
ensure that all relevant files in your distribution are appropriately
documented in pod.
Can also be called with Pod::Coverage parms.
use Test::Pod::Coverage tests=>1;
pod_coverage_ok(
"Foo::Bar",
{ also_private => [ qr/^[A-Z_]+$/ ], },
"Foo::Bar, with all-caps functions as privates",
);
The Pod::Coverage parms are also useful for subclasses that don't
re-document the parent class's methods. Here's an example from Mail::SRS.
pod_coverage_ok( "Mail::SRS" ); # No exceptions
my $trustme = { trustme => [qr/^(new|parse|compile)$/] };
pod_coverage_ok( "Mail::SRS::DB", $trustme );
pod_coverage_ok( "Mail::SRS::Guarded", $trustme );
pod_coverage_ok( "Mail::SRS::Reversable", $trustme );
pod_coverage_ok( "Mail::SRS::Shortcut", $trustme );
Alternately, you could use Pod::Coverage::CountParents, which always allows
a subclass to reimplement its parents' methods without redocumenting them.
For example:
my $trustparents = { coverage_class => 'Pod::Coverage::CountParents' };
pod_coverage_ok( "IO::Handle::Frayed", $trustparents );
(The 'coverage_class' parameter is not passed to the coverage class with
other parameters.)
If you want POD coverage for your module, but don't want to make
Test::Pod::Coverage a prerequisite for installing, create the following as
your _t/pod-coverage.t_ file:
use Test::More;
eval "use Test::Pod::Coverage";
plan skip_all => "Test::Pod::Coverage required for testing pod coverage" if $@;
plan tests => 1;
pod_coverage_ok( "Pod::Master::Html");
Finally, Module authors can include the following in a _t/pod-coverage.t_
file and have 'Test::Pod::Coverage' automatically find and check all
modules in the module distribution:
use Test::More;
eval "use Test::Pod::Coverage 1.00";
plan skip_all => "Test::Pod::Coverage 1.00 required for testing POD coverage" if $@;
all_pod_coverage_ok();
Other Packages Related to perl-Test-Pod-Coverage:
Download perl-Test-Pod-Coverage
| Architecture | Package Size | Installed Size | Files |
|---|
| noarch | 19 KiB | 15 KiB | [list of files] |
Paketdateipfade (7)
Paths come from the repository package-file index for the observed builds. They describe archive/package associations, not every file that will exist on a running system after maintainer scripts, alternatives, generated state, diversions, or installation choices.
- /usr/lib/perl5/vendor_perl/5.44.0/Test
- /usr/lib/perl5/vendor_perl/5.44.0/Test/Pod
- /usr/lib/perl5/vendor_perl/5.44.0/Test/Pod/Coverage.pm
- /usr/share/doc/packages/perl-Test-Pod-Coverage
- /usr/share/doc/packages/perl-Test-Pod-Coverage/Changes
- /usr/share/doc/packages/perl-Test-Pod-Coverage/README
- /usr/share/man/man3/Test::Pod::Coverage.3pm.gz
Field source: openSUSE Tumbleweed OSS revision tumbleweed-oss-multiarch:4db10cdde3ad82c7e22be35753c9e164b4bdd30f92db4aee17a0d4c94c5f902f