Devel::Cover#

📦 std

Measure which statements, branches, conditions and subroutines a program ran, and how long each statement took: the collector under Devel::Cover.

perl -MDevel::Cover program runs the program and writes what it covered to cover_db; the cover command turns that into a report. cover -test does both for a distribution’s test suite.

Synopsis#

pperl --cpan Devel::Cover
pperl -MDevel::Cover yourprog args
cover
cover -test

This is a native implementation of the XS half of Devel::Cover 1.52 (Cover.xs); its modules and the cover command are upstream’s, installed with pperl --cpan Devel::Cover.

Differences from upstream#

  • While Devel::Cover is loaded, pperl’s JIT compiles no loops and gives back those it had compiled: every op runs in the interpreter, so the counts are perl’s.