[TIP] doctests with either-or outcome
Tarek Ziadé
ziade.tarek at gmail.com
Sat Sep 27 06:22:15 PDT 2008
On Sat, Sep 27, 2008 at 2:37 PM, Michael Foord <fuzzyman at voidspace.org.uk>wrote:
> Pete Forman wrote:
> > "Rob Kirkpatrick" <robert.d.kirkpatrick at gmail.com> writes:
> >
> > > Is there a way of having a doctest pass if it has EITHER output A
> > > or output B?
> >
> > What about this approach?
> >
> >
> >>>> output = get_output()
> >>>> output in (output_A, output_B)
> >>>>
> > True
> >
> >
> In my opinion this is one of the problems with the doctest approach.
> Should this fail you get a 'False != True' message that doesn't show you
> what the actual output was.
But in the first place like Pete said, why the output differs ? why testing
the output of the command ?
This is not a good test to do.
I would rather test what should be the final state of the ressource, not the
output of the command
that builds it. A bit like a smoke test:
>>> i_dont_care = get_output()
>>> check_resource_is_present()
True
--
Tarek Ziadé | Association AfPy | www.afpy.org
Blog FR | http://programmation-python.org
Blog EN | http://tarekziade.wordpress.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.idyll.org/pipermail/testing-in-python/attachments/20080927/1a56abf7/attachment.html
More information about the testing-in-python
mailing list