Devel::Cover vs MakeMaker

[email protected] (Michael G Schwern)
Newsgroups perl.qa,perl.makemaker
Message-ID <[email protected]>
I'd like to know if anyone has a way to make Devel::Cover work properly with 
the MakeMaker tests.  Currently I get bizarre results from cover -test (see 
below) where it thinks there's no lines in the modules.  This is probably the 
result of MakeMaker running so many perl subprocesses.  I'd imagine they're 
all blowing over each other writing to the coverage files.

Might it make sense for Devel::Cover to write out coverage information per 
process and merge them together later?  Or is there some other trick I might 
employ?


$ cover -test
...
All tests successful.
Files=45, Tests=617, 288 wallclock secs ( 0.29 usr  0.28 sys + 259.57 cusr 
12.46 csys = 272.60 CPU)
Result: PASS
Reading database from /Users/schwern/devel/ExtUtils-MakeMaker/cover_db
Devel::Cover: merging data for lib/ExtUtils/MakeMaker.pm into 
blib/lib/ExtUtils/MakeMaker.pm
Devel::Cover: merging data for lib/ExtUtils/MM_Unix.pm into 
blib/lib/ExtUtils/MM_Unix.pm
Devel::Cover: merging data for lib/ExtUtils/MM.pm into blib/lib/ExtUtils/MM.pm
Devel::Cover: merging data for lib/ExtUtils/MM_Win32.pm into 
blib/lib/ExtUtils/MM_Win32.pm
Devel::Cover: merging data for lib/ExtUtils/MY.pm into blib/lib/ExtUtils/MY.pm
Devel::Cover: merging data for lib/ExtUtils/MakeMaker/vmsish.pm into 
blib/lib/ExtUtils/MakeMaker/vmsish.pm
Devel::Cover: merging data for lib/ExtUtils/MM_VMS.pm into 
blib/lib/ExtUtils/MM_VMS.pm
Devel::Cover: merging data for lib/ExtUtils/Liblist.pm into 
blib/lib/ExtUtils/Liblist.pm
Devel::Cover: merging data for lib/ExtUtils/MM_Darwin.pm into 
blib/lib/ExtUtils/MM_Darwin.pm
Devel::Cover: merging data for lib/ExtUtils/Mkbootstrap.pm into 
blib/lib/ExtUtils/Mkbootstrap.pm
Devel::Cover: merging data for lib/ExtUtils/Liblist/Kid.pm into 
blib/lib/ExtUtils/Liblist/Kid.pm
Devel::Cover: merging data for lib/ExtUtils/MakeMaker/Config.pm into 
blib/lib/ExtUtils/MakeMaker/Config.pm
Devel::Cover: merging data for lib/ExtUtils/MakeMaker/bytes.pm into 
blib/lib/ExtUtils/MakeMaker/bytes.pm
Devel::Cover: merging data for lib/ExtUtils/MM_Any.pm into 
blib/lib/ExtUtils/MM_Any.pm


---------------------------- ------ ------ ------ ------ ------ ------ ------
File                           stmt   bran   cond    sub    pod   time  total
---------------------------- ------ ------ ------ ------ ------ ------ ------
Makefile.PL                   100.0    n/a    n/a  100.0    n/a   64.2  100.0
blib/lib/ExtUtils/Liblist.pm    n/a    n/a    n/a    n/a    n/a    n/a    n/a
...b/ExtUtils/Liblist/Kid.pm    n/a    n/a    n/a    n/a    n/a    n/a    n/a
blib/lib/ExtUtils/MM.pm         n/a    n/a    n/a    n/a    n/a    n/a    n/a
blib/lib/ExtUtils/MM_Any.pm     n/a    n/a    n/a    n/a    n/a    n/a    n/a
...lib/ExtUtils/MM_Darwin.pm    n/a    n/a    n/a    n/a    n/a    n/a    n/a
blib/lib/ExtUtils/MM_Unix.pm    n/a    n/a    n/a    n/a    n/a    n/a    n/a
blib/lib/ExtUtils/MM_VMS.pm     n/a    n/a    n/a    n/a    n/a    n/a    n/a
.../lib/ExtUtils/MM_Win32.pm    n/a    n/a    n/a    n/a    n/a    n/a    n/a
blib/lib/ExtUtils/MY.pm         n/a    n/a    n/a    n/a    n/a    n/a    n/a
...lib/ExtUtils/MakeMaker.pm    n/a    n/a    n/a    n/a    n/a    n/a    n/a
...Utils/MakeMaker/Config.pm    n/a    n/a    n/a    n/a    n/a    n/a    n/a
...tUtils/MakeMaker/bytes.pm    n/a    n/a    n/a    n/a    n/a    n/a    n/a
...Utils/MakeMaker/vmsish.pm    n/a    n/a    n/a    n/a    n/a    n/a    n/a
...b/ExtUtils/Mkbootstrap.pm    n/a    n/a    n/a    n/a    n/a    n/a    n/a
lib/ExtUtils/Command/MM.pm    100.0    n/a    n/a  100.0    n/a    1.2  100.0
lib/ExtUtils/MM_AIX.pm        100.0    n/a    n/a  100.0    n/a    1.5  100.0
lib/ExtUtils/MM_BeOS.pm       100.0    n/a    n/a  100.0    n/a    2.8  100.0
lib/ExtUtils/MM_Cygwin.pm     100.0    n/a    n/a  100.0    n/a    2.2  100.0
lib/ExtUtils/MM_DOS.pm        100.0    n/a    n/a  100.0    n/a    0.7  100.0
lib/ExtUtils/MM_MacOS.pm      100.0    n/a    n/a  100.0    n/a    0.7  100.0
lib/ExtUtils/MM_NW5.pm        100.0    n/a    n/a  100.0    n/a    8.2  100.0
lib/ExtUtils/MM_OS2.pm        100.0    n/a    n/a  100.0    n/a    1.9  100.0
lib/ExtUtils/MM_QNX.pm        100.0    n/a    n/a  100.0    n/a    0.7  100.0
lib/ExtUtils/MM_UWIN.pm       100.0    n/a    n/a  100.0    n/a    0.6  100.0
lib/ExtUtils/MM_VOS.pm        100.0    n/a    n/a  100.0    n/a    0.6  100.0
lib/ExtUtils/MM_Win95.pm      100.0    n/a    n/a  100.0    n/a    1.4  100.0
lib/ExtUtils/Mksymlists.pm    100.0    n/a    n/a  100.0    n/a    2.9  100.0
lib/ExtUtils/testlib.pm       100.0    n/a    n/a  100.0    n/a   10.5  100.0
Total                         100.0    n/a    n/a  100.0    n/a  100.0  100.0
---------------------------- ------ ------ ------ ------ ------ ------ ------


Writing HTML output to 
/Users/schwern/devel/ExtUtils-MakeMaker/cover_db/coverage.html ...
Use of uninitialized value in sprintf at 
/usr/local/lib/site_perl/5.8/darwin-thread-multi-2level/Devel/Cover/Report/Html_minimal.pm 
line 291.
Use of uninitialized value in sprintf at 
/usr/local/lib/site_perl/5.8/darwin-thread-multi-2level/Devel/Cover/Report/Html_minimal.pm 
line 291.
...and so on...

-- 
package Outer::Space;  use Test::More tests => 9;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.