[Zope-dev] Re: ZCML and 'zopectl test'?
Philipp von Weitershausen
philipp at weitershausen.de
Sun Jan 7 16:48:38 EST 2007
On 7 Jan 2007, at 20:44 , Tres Seaver wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Philipp von Weitershausen wrote:
>> Andreas Jung wrote:
>>> I added Products/PageTemplates/configure.zcml to register an
>>> utility.
>>> That works fine when running Zope however "zopectl test" won't work
>>> properly anymore because the utility registration does not seem to
>>> happen when running the tests. Bug or feature?
>>
>> Tests need to do their own setup. ZCML isn't magically loaded for
>> tests,
>> unless those tests are run within a layer that loads all ZCML before
>> running the tests.
>>
>> So, there are two options:
>> - modify the setUp() of the tests in question to
>> provideUtility(your_utility)
>> - make the respective tests run in a layer that loads the ZCML. I
>> don't
>> think layer support is on the trunk yet. Whit Morriss has a branch
>> where
>> he added that to Zope 2, but it still hasn't been merged :(
>
> I'm pretty sure that layer support is on the 2.10 branch and the
> trunk:
> the CMF trunk tests now depend on it::
I phrased that wrongly. Layer support from the test runner
perspective is in Zope 2 since Zope 2.9. But Zope 2 itself actually
using test layers is not in any release branch.
>
> $ bin/zopectl show
> zdctl/zdrun options:
> schemafile:
> '/home/tseaver/projects/Zope-CVS/Zope-2.10-branch/lib/python/Zope2/
> Startup/zopeschema.xml'
> ...
> $ bin/zopectl test
> Running tests via: /home/tseaver/projects/Zope-CVS/bin/python2.4
> /home/tseaver/projects/Zope-CVS/Zope-2.10-branch/bin/test.py -v
> - --config-file
> /home/tseaver/projects/CMF/cmf_test/z210_cmfhead/etc/zope.conf
> Parsing /home/tseaver/projects/CMF/cmf_test/z210_cmfhead/etc/zope.conf
> Running tests at level 1
> Running unit tests:
> Running:
> ......................................................................
> ......................................................................
> ......................................................................
> ......................................................................
> ......................................................................
> ......................................................................
> ......................................................................
> ......................................................................
> ......................................................................
> ......................................................................
> ......................................................................
> .......................................
> Ran 809 tests with 0 failures and 0 errors in 11.052 seconds.
> Running Products.CMFCore.testing.FunctionalZCMLLayer tests:
> Set up Products.CMFCore.testing.FunctionalZCMLLayer in 1.603
> seconds.
> ...
> Tearing down left over layers:
> Tear down Products.GenericSetup.testing.ExportImportZCMLLayer in
> 0.000
> seconds.
> Total: 1351 tests, 0 failures, 0 errors
>
>
> 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.2.2 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFFoU2z+gerLs4ltQ4RAmxhAKDUo3oEHv8bUIoW/dLMmpeHvMWvdACgy1wU
> 0P+mwfqR/0MVCICtu5AZ568=
> =fuE+
> -----END PGP SIGNATURE-----
More information about the Zope-Dev
mailing list