[Zope-dev] Re: ZCML and 'zopectl test'?
Tres Seaver
tseaver at palladion.com
Sun Jan 7 14:44:52 EST 2007
-----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::
$ 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