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;