Various notes for those who are curious.  Please remember that the parser is 
still alpha software!  I have no plans to label it beta until such time that I 
know all core features are added.  With luck, they'll be working, too.

Feedback appreciated.

* Rename all boolean methods with 'is_'.

I've done this in my local repository and have deprecated the original method 
names.  They will now issue a warning but will not be removed until 1.00.  For 
example:

  if ( $test->passed ) { ... }

Has become:

  if ( $test->is_ok ) { ... }

We still have two boolean methods which don't begin with 'is_':  
$test->has_todo and $test->has_skip.  I don't feel entirely comfortable with 
this.

* Write TAPx::Harness.

This should now be relatively straightforward.  You'll still have plenty of 
control over the output merely by passing in callbacks to override default 
behavior.

* Make it work on older versions.

Much work has already been done in this regard.

* Make tprove offer almost identical functionality and output as prove.

I plan to add support for reading a .tproverc.

Aside from duplicating the current behavior, I also plan to some new switches:

 -c. --color  Run tests with colored output.  

By default, if Term::ANSIColor is installed, will show failing tests in red.  
Controllable via .tproverc.

 -f, --failures  Only show failing tests.

 -m, --match  Only tests which match the --match regex will be run.

This might seem odd, but more than once I've found it useful if I want to run, 
for example, my 'customer' tests.

* Find people with VMS or MacPerl who are willing to test the parser.

Currently, I'm pretty sure I'll get test failures on both.  I initially tried 
to cargo-cult in the code from Test::Harness, but since I couldn't reliably 
test it, I stopped.

Cheers,
Ovid

-- 
Buy the book -- http://www.oreilly.com/catalog/perlhks/
Perl and CGI -- http://users.easystreet.com/ovid/cgi_course/



Reply via email to