THIS IS ALPHA CODE! The implementation is unreliable and the interface is subject to change.
Because each test has a number associated with it, testing code which forks is problematic. Coordinating the test number amongst the parent and child processes is complicated. Test::Fork provides a function to smooth over the complications.