Subject: | exit() causes test to not be run |
An exit() in eval'ed code makes it look as though the test never
existed. Test::Builder is able to keep going because of the END block
in Test/Builder.pm.
You might either document this as something to avoid, or override
CORE::GLOBAL::exit locally in _try_as_caller().