[Zope] Re: [Zope-dev] Re: [Warning] Zope 3 component architecture
(CA) not reliably usable for registrations from Python
Stephan Richter
srichter at cosmos.phy.tufts.edu
Fri Jan 12 02:59:54 EST 2007
On Thursday 11 January 2007 16:03, Dieter Maurer wrote:
> Stephan Richter wrote at 2007-1-11 03:12 -0500:
> > ...
> >If you are populating the CA before ZCML is fully parsed, then:
> >
> >DO NOT POPULATE THE CA WHILE IMPORTING!!!
> >
> >This is so bad on so many levels. Dieter, your problem is just one
> > example. Another is that unit tests have no chance to work reliably
> > either.
>
> How do you solve the unit test issues when the CA is initialized
> and populated by ZCML only? Do you fully parse the ZCML configuration
> file before any unit test?
For unit tests we do not use ZCML, we use the zope.component API. In those
cases, however, we still do not have side-effects from importing. The unit
test case is much easier, since you only test a unit and within this units
conflicts of declarations are highly unlikely.
> In my specific case, tests would make no problems (as we have
> only a single thread) -- but of course, you had the general
> case in view.
Yes, I tried to make a general statement to the generall developer. My intent
was not going to make a detailed discussions of all the pros and cons. After
all, this was the zope at zope.org mailing list and not zope3-users or
zope3-dev. ;-)
Regards,
Stephan
--
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
More information about the Zope-Dev
mailing list