I just submitted a patch for Test::Class. It lets you do this:
TEST_METHOD='.*customer.*' prove t/test_class.t
And that lets you run only those tests with the string "customer" in the method name. The value of the environment variable is a regular expression bound to the beginning and end of the string, so "customer" would only run tests whose method name is "customer". Of course, setup and teardown methods still run.
Right now, our full suite of data store tests takes about two minutes to run. With TEST_METHOD, I can just run the test on the current test method I'm working on (which takes about 9 seconds) and when I get it passing, pull out the environment variable and run the full test suite. This makes for much faster development and a happy Ovid. I want the test suites to bend to my will, not the other way around.
I'm hoping that this patch or a variant of it is accepted.