[Zope-CMF] Re: CachingPolicyManager improvements

Florent Guillaume fg at nuxeo.com
Mon Sep 5 06:45:20 EDT 2005


Geoff Davis wrote:
> I'm sure I won't do Stefan's work full justice (feel free to chime in,
> Stefan!).  The most important thing in my mind that ZopeTestCase does is
> to make it simpler to set up your test fixture.  ZopeTestCase creates a
> new folder to work in, adds a user folder, and creates a user.  It
> provides methods to log in and out, to set permissions assigned to a role,
> and to set roles assigned to users.
> 
> We ship a subclass of ZopeTestCase with Plone called PloneTestCase.  An
> instance of PloneTestCase creates a Plone site for you, installs a base
> set of associated products, creates two members of the site, one with
> Manager role and one with Member role, and creates folders owned by each. 
> It provides convenience methods for importing and installing
> additional products, for logging in as given member, and so on.  

However this kind of default fixture actually is quite heavy, and makes you 
write tests that are hardly "unit" anymore. They are still good integration 
tests, but I've found that using PortalTestCase or something like that is 
often extremely costly in terms of time spent running the tests.

Florent

-- 
Florent Guillaume, Nuxeo (Paris, France)   CTO, Director of R&D
+33 1 40 33 71 59   http://nuxeo.com   fg at nuxeo.com


More information about the Zope-CMF mailing list