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;

Reply via email to