$ cat exit.t use strict; use warnings; use Test::More tests => 1; is 1, 1, 'Tickety-boo'; exit 1; $ prove --failures --ignore-exit exit.t exit.t .. 1/1 # Looks like your test exited with 1 just after 1. exit.t .. ok All tests successful. Files=1, Tests=1, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.02 cusr 0.00 csys = 0.04 CPU) Result: PASS $