On Jul 15, 2010, at 9:12 AM, Andy Lester wrote: > Can we discuss the ways that we might get prove to recognize more than one > extension? > > Right now, I can say > > prove --ext=.phpt --exec=/usr/local/bin/php > > but I can't say > > prove --ext=.phpt --ext=.t --exec=/usr/local/bin/my-test-dispatcher
Isn't that just --- a/lib/App/Prove.pm +++ b/lib/App/Prove.pm @@ -214,7 +214,7 @@ sub process_args { 'count!' => \$self->{show_count}, 'c' => \$self->{color}, 'D|dry' => \$self->{dry}, - 'ext=s' => \$self->{extension}, + 'ext=s+' => \$self->{extension}, 'harness=s' => \$self->{harness}, 'ignore-exit' => \$self->{ignore_exit}, 'source=s@' => $self->{sources}, ? > Or even better > > prove --ext=.t=/usr/local/bin/perl --ext=.phpt=/usr/local/bin/php prove --source PHP --php-option suffix=phpt --php-option command=/usr/local/bin/php But then you'll need to write a PHP handler. Brief intro: http://www.justatheory.com/computers/programming/perl/tap-parser-sourcehandler.html > The ability to run .t and .phpt tests is a Big Deal to me here at work, and > is something that hss never worked since I originally ported our test script > "smoke" to be the generic prove we know today. Now, we're trying to fold > back, but this feature missing makes those I'd convert to prove very sad. It should be pretty easy to write a PHP handler based on my example Ruby handler. Best, David