On 2011.10.30 11:15 PM, Eric Wilhelm wrote:
> # from Michael G Schwern
> # on Sunday 30 October 2011 20:30:
> 
>> The current Test::Builder implementation is a mess and its design
>> cannot go forward.  They have to be gotten just right to ensure that
>> not just nested TAP is supported, but nesting in other formats.  Or
>> if those formats don't have nesting, then linearizing the subtests in
>> those formats.  And event watcher (ie. plugins) authors have to be
>> shielded from the complexity.
> 
> Maybe have a null or default handler for the subtests -- possibly 
> allowing authors to use a base class or role which gives them a 
> subtest_start() returning the null handler and subtest_end() which just 
> forwards the summary as a single test event.
> 
> Is there a second format being implemented to test this API?

There's five.  TAP v13, POSIX, Null, PlusMinus and SimpleHTML. [1] [2]  Of
them all, TAP is the one that's most fleshed out.  POSIX has proven most
useful as a disparate format.

I would love to see a formatter for Jenkins/JUnit, [3] that would probably be
the most useful and interesting.  I'd also love to see one that just spat out
events as a list of JSON objects [4], useful both for debugging and as a
lossless format for communicating to a harness.


[1]
https://github.com/schwern/test-more/tree/Test-Builder1.5/lib/Test/Builder2/Formatter
[2]
https://github.com/schwern/test-more/blob/Test-Builder1.5/examples/TB2/lib/TB2/Formatter/SimpleHTML.pm
[3] https://github.com/schwern/test-more/issues/158
[4] https://github.com/schwern/test-more/issues/159

-- 
24. Must not tell any officer that I am smarter than they are, especially
    if it's true.
    -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army
           http://skippyslist.com/list/

Reply via email to