The following definitions of requires are not process properly: # Only the first module is found use POE qw(System::Wheel Client::HTTP); use Test::Requires qw(TestRequiresArray1 TestRequiresArray2); use Test::Requires {TestRequiresHash1 => 0.1, TestRequiresHash2 => 0.2}; # The modules defined by 'with' are not found use Moose; with 'Foo::Bar' => { -version => 0.01 }, 'Bar::Baz' => { -version => 0.03 }; # Do not process 'no' yet no File::Path; # Does not find modules defined at 'eval' eval{ require File::Spec; 1} or die; https://metacpan.org/source/ETHER/Module-Runtime-Conflicts-0.001/lib/Module/Runtime/Conflicts.pm BEGIN { use Test::More }