Devel::Cover::DB(3pm) User Contributed Perl Documentation Devel::Cover::DB(3pm)
NAME
Devel::Cover::DB - Code coverage metrics for Perl
VERSION
version 1.36
SYNOPSIS
use Devel::Cover::DB;
my $db = Devel::Cover::DB->new(db => "my_coverage_db");
$db->print_summary([$file1, $file2], ["statement", "pod"]);
DESCRIPTION
This module provides access to a database of code coverage information.
METHODS
new
my $db = Devel::Cover::DB->new(db => "my_coverage_db");
Constructs the DB from the specified database.
cover
my $cover = $db->cover;
Returns a Devel::Cover::DB::Cover object. From here all the coverage data may be
accessed.
my $cover = $db->cover;
for my $file ($cover->items) {
print "$file\n";
my $f = $cover->file($file);
for my $criterion ($f->items) {
print " $criterion\n";
my $c = $f->criterion($criterion);
for my $location ($c->items) {
my $l = $c->location($location);
print " $location @$l\n";
}
}
}
Data for different criteria will be in different formats, so that will need special
handling. This is not yet documented so your best bet for now is to look at some of the
simpler reports and/or the source.
The methods in the above example are actually aliases for methods in
Devel::Cover::DB::Base (the base class for all Devel::Cover::DB::* classes):
o Devel::Cover::DB::Base->values
Aliased to Devel::Cover::DB::Cover->files, Devel::Cover::DB::File->criteria,
Devel::Cover::DB::Criterion->locations, and Devel::Cover::DB::Location->data
o Devel::Cover::DB::Base->get
Aliased to Devel::Cover::DB::Cover->file, Devel::Cover::DB::File->criterion,
Devel::Cover::DB::Criterion->location, and Devel::Cover::DB::Location->datum
Instead of calling $file->criterion("x") you can also call $file->x.
is_valid
my $valid = $db->is_valid;
Returns true if $db is valid (or looks valid, the function is too lax).
SEE ALSO
Devel::Cover
Devel::Cover::DB::Base
Devel::Cover::DB::Cover
Devel::Cover::DB::File
Devel::Cover::DB::Criterion
Devel::Cover::DB::Location
BUGS
Huh?
LICENCE
Copyright 2001-2019, Paul Johnson (paul AT pjcj.net)
This software is free. It is licensed under the same terms as Perl itself.
The latest version of this software should be available from my homepage:
http://www.pjcj.net
perl v5.34.0 2022-02-06 Devel::Cover::DB(3pm)
Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2025-10-24 15:43 @216.73.216.108 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)