Devel::Cover::DB(3)
πΈ NAME πΈ
Devel::Cover::DB β code coverage metrics for Perl. Bestie, this is the Devel::Cover::DB(3) page from the User Contributed Perl Documentation, and it's literally your backstage pass to coverage data. π
β¨ VERSION β¨
version 1.50 β periodt. π
π¦ 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 gives you access to a database of code coverage information. That's the whole vibe. π«Ά
π METHODS π
Okay, methods time. Grab a strawberry π and pay attention.
π§ new
my $db = Devel::Cover::DB->new(db => "my_coverage_db");
Constructs the DB from the specified database. Like, you hand it the database, it builds the DB. Slay. β¨
π₯ cover
my $cover = $db->cover;
Returns a Devel::Cover::DB::Cover object. From here all the coverage data may be accessed. Iconic. π
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. iykyk π¦
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):
Devel::Cover::DB::Base->valuesβ aliased toDevel::Cover::DB::Cover->files,Devel::Cover::DB::File->criteria,Devel::Cover::DB::Criterion->locations, andDevel::Cover::DB::Location->dataDevel::Cover::DB::Base->getβ aliased toDevel::Cover::DB::Cover->file,Devel::Cover::DB::File->criterion,Devel::Cover::DB::Criterion->location, andDevel::Cover::DB::Location->datum
Instead of calling $file->criterion("x") you can also call $file->x. We love a shortcut. π
π is_valid
my $valid = $db->is_valid;
Returns true if $db is valid (or looks valid, the function is too lax). Ngl, it's a little lax β but that's literally what the page says. π
π SEE ALSO π
Devel::CoverDevel::Cover::DB::BaseDevel::Cover::DB::CoverDevel::Cover::DB::FileDevel::Cover::DB::CriterionDevel::Cover::DB::Location
π« BUGS π«
Huh?
That's it. That's the whole bug section. π
π LICENCE π
Copyright 2001-2025, Paul Johnson (paul@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: https://pjcj.net
Bestie, that's the whole page. This absolute icon is Devel::Cover::DB(3) from perl v5.42.0, dated 2025-06-11. Byeee π«Άπ
π¦ where this page comes from
- opensuse-leap 16.0: perl-Devel-Cover 1.500.0-bp160.1.2 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-Devel-Cover 1.500.0-bp160.1.2 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-Devel-Cover 1.500.0-bp160.1.2 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-Devel-Cover 1.500.0-bp160.1.2 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms