[Zope-dev] setup.py "extra" dependencies

Tres Seaver tseaver at palladion.com
Fri Mar 6 18:12:13 EST 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Gary Poster wrote:

> (http://pypi.python.org/pypi/eggtestinfo)
> 
> I skimmed the docs, but they were written generically, so I couldn't  
> confirm: Tres, is this the thing that lets you run ``setup.py test``  
> against zope.testing, if you configure it properly?  The last example  
> seemed like that was it.

At the moment, our testing story can't use things like 'tests_require',
etc., because they are only known at the time 'setup()' runs.
eggtestinfo addresses this problem by writing introspectable metadata
into the "egg info" directory:  this information derives from the
various testing-related arguments passed to 'setup()'.

I worked some on getting ZODB / transaction etc. to run at least most of
their tests from 'setup.py test' (those which don't require layer
setup).  The last example shows the metadata from a package which uses
the new 'test_loader' I wrote for this purpose.

I also added another setuptools plugin to 'zope.testing', to allow
running all tests via 'setup.py ftests'.

> If so, +1 on getting this into zope.testing, or at least this pattern  
> into our standard ways of writing tests.  IME, that's what non-Zope  
> Python developers expect (as Tres has argued before).  It's a small  
> thing, but would get the non-Zope Python developer's experience off on  
> the right foot.
> 
> Tres, you've obviously done the research here to know: can we easily  
> change zope.testing to make that story work?  Or would you say that  
> eggtestinfo is still a better/easier way to go about it, at least for  
> now?

Somebody likely needs to extend zc.buildout (or a recipe?) to use the
information generated by 'eggtestinfo' when building testrunner scripts.
 My zc.buildout-fu is pretty weak at this point :(.


Tres.
- --
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFJsa3N+gerLs4ltQ4RAqHAAKCHtx51GXslMXXBJKVOEC9SkkLTzACgl/IC
bPKpvcGR8fwzsZC9mqwjwvA=
=8wSw
-----END PGP SIGNATURE-----



More information about the Zope-Dev mailing list