AW: [Zope-dev] Re: AW: Heads up: Dependencies!

Roger Ineichen dev at projekt01.ch
Tue Apr 15 07:09:49 EDT 2008


Hi Christian

> Betreff: Re: [Zope-dev] Re: AW: Heads up: Dependencies!
> 
> On Sun, Apr 13, 2008 at 12:25:46PM -0400, Jim Fulton wrote:
> >
> > On Apr 12, 2008, at 10:01 PM, Tres Seaver wrote:
> >> Even better:  use the documented setuptools keyword[1] 
> >> 'tests_require', and get the testrunner / buildout to use 
> that hook 
> >> when running tests.
> >
> > This doesn't address the central point that testing a different 
> > software configuration in testing than will be used in 
> production can 
> > lead to unpleasant surprises in production.
> 
> Fullack.
> 
> @Roger: I think you might have misunderstood the 
> flying-versus-testing argument. *Any* change in the software 
> configuration that makes the test environment differ from the 
> production environment raises the risk of getting unexpected 
> errors. As the world isn't just black and white the two 
> extremes (no just-for-test dependencies in production versus 
> all-even-just-for-test dependencies in production) could be 
> spelled out like this:
> 
> - Minimize the amount of special dependencies that only your 
> testing code
>   needs. (Only get a new dependency for a test if it's really 
> worth it.
>   `zope.testing` is an example.)
> 
> - Maximize the amount of dependencies that are shared within 
> testing and
>   production. (Carrying over `zope.testing` into production 
> is an example as
>   well.)

I agree, but that was not the point in my previous mail.

[...]

> > FWIW, I think using test extras is a necessary evil when testing 
> > dependencies are significant.  I wouldn't use it just to avoid a 
> > dependency on zope.testing, but I would and have used test 
> extras to 
> > avoid more extensive dependencies.
> 
> +1 as well. One of my intentions here is to avoid getting zope.app.*
> dependencies in zope.* packages. However, in the long run, 
> those dependencies probably should go away by reworking the 
> tests or refactoring the (overall) code base.

Yes, that's what I was asking for.
Ok, I will pick up this topic as soon as I have time.

Regards
Roger Ineichen


> Christian
> 
> 
> --
> gocept gmbh & co. kg - forsterstrasse 29 - 06112 halle 
> (saale) - germany www.gocept.com - ct at gocept.com - phone +49 
> 345 122 9889 7 - fax +49 345 122 9889 1 - zope and plone 
> consulting and development 



More information about the Zope-Dev mailing list