$ prove -v sscce_require_hook_test.t sscce_require_hook_test.t .. 1..6 ok 1 - Test RequireHookTest::->new() ok 2 - 'Test RequireHookTest::->new() ISA' isa 'RequireHookTest' ok 3 - Test RequireHookTest::Test1->new() ok 4 - 'Test RequireHookTest::Test1->new() ISA' isa 'RequireHookTest::Test1' Can't locate object method "new" via package "RequireHookTest::Test2" at sscce_require_hook_test.t line 23. # Looks like your test exited with 255 just after 4. Dubious, test returned 255 (wstat 65280, 0xff00) Failed 2/6 subtests Test Summary Report ------------------- sscce_require_hook_test.t (Wstat: 65280 Tests: 4 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 6 tests but ran 4. Files=1, Tests=4, 0 wallclock secs ( 0.00 usr 0.03 sys + 0.20 cusr 0.09 csys = 0.33 CPU) Result: FAIL