[Twisted-Python] twisted.trial and test discovery

Jonathan Lange jml at mumak.net
Wed Sep 19 17:50:50 MDT 2007


On 9/20/07, Drew Smathers <drew.smathers at gmail.com> wrote:
> > I'm not sure I understand. Trial already does test discovery. "trial
> > yourpackage" will find all the test cases in your package.
>
> Yes, I know.  It will not pick up doctests defined in plain text files
> (mymod.txt - like you see frequently in zope projects) or in doc
> strings from my experiments.  Of course, this is just me being lazy  -
> especially for doctests inside of modules where I can make a trivial
> test_doc module to collect these:
>
> from myproject import web, auth, i18n
> __doctests__ = [ web, auth, i18n ]
>

In this case, Trial follows the principle that "explicit is better
than implicit". Rather than treating every random snippet of text as a
potential doctest, it's reasonable that documents have be *declared*
as executable.

If you want to do something a little more automated than assigning
things to __doctest__, Trial lets you hook into the test discovery
system by defining a 'test_suite' method in your module. This allows
you to customize your test discovery for your project.

jml




More information about the Twisted-Python mailing list