If the test file loaded module Alpha (& Beta) explicitly with a 'use Alpha' statement, I am sure Devel::Cover would cover the module code and not just the method code when referenced. As it stands I suspect Devel::Cover is not simulating the initial load of the modules because the test file does this too covertly.