[TIP] Test reporting in unittest (and plugins)

Michael Foord michael at voidspace.org.uk
Mon Aug 2 16:23:17 PDT 2010

On 03/08/2010 00:14, Robert Collins wrote:
> Michael,
>      I'd *really* love it if you grabbed testtools, read up on the
> TestCase.addDetail API and looked at the modified contract for
> addSuccess/addError/addFailure/addSkip etc which is backwards
> compatible, provides a rich medium for additional data - and we're
> having *great* success with additional things building on this
> foundation to include additional data automatically.
> As for test naming - I used TestCase.id() *everywhere* in the UI now,
> the description interface is terrible as a machine managable
> interface, and most of the automated workflows being built on test
> frameworks want machine processing of data - see for instance
> http://pypi.python.org/pypi/testrepository or
> http://pypi.python.org/pypi/junitxml.
> I haven't read your plugin proposal yet, sorry - new role @ work has
> me a tad swamped.

I appreciate you're busy Rob, it's a common disease (I have a bad dose 
of it myself at the moment). It would be great if you could participate 
and provide some real use cases for, for example, custom outcomes. I 
have some real use cases from Jason Pellerin and also the real needs I 
described around test reporting.

I can *look* at the projects you describe, and *hopefully* the 
documentation will tell me what I need to know. I won't have time to go 
spelunking too deeply into the source code to work out what they are 
doing though. :-( Hopefully that won't be necessary.

We'll also have to have a(nother) discussion around paramerized tests 

All the best,


> -Rob


READ CAREFULLY. By accepting and reading this email you agree, on behalf of your employer, to release me from all obligations and waivers arising from any and all NON-NEGOTIATED agreements, licenses, terms-of-service, shrinkwrap, clickwrap, browsewrap, confidentiality, non-disclosure, non-compete and acceptable use policies (”BOGUS AGREEMENTS”) that I have entered into with your employer, its partners, licensors, agents and assigns, in perpetuity, without prejudice to my ongoing rights and privileges. You further represent that you have the authority to release me from any BOGUS AGREEMENTS on behalf of your employer.

More information about the testing-in-python mailing list