[Grok-dev] Re: Testing a container which uses a custom NameChooser

Martijn Faassen faassen at startifact.com
Wed Aug 1 13:56:42 EDT 2007


> Yes, event testing needs to be setup. Check grok/tests/test_grok.py.

We definitely need to make this easier, by providing a very simple API 
or actually doing it automatically when you test with Grok somehow.

> You could use test_grok set up directly in your tests:
> from grok.test import test_grok
> def test_suite():
>     modules = ['app', 'pac', 'book']
>     suite = unittest.TestSuite()
>     for module in modules:
>         module_name = 'kirbi.' + module
>         test = doctest.DocTestSuite(module_name,
>                         setUp=test_grok.setUpZope,
>                         tearDown=test_grok.cleanUpZope)
>         suite.addTest(test)
>     return suite
> test_grok.setUpZope set ups event testing for you.

Hm, I recommend against reusing anything from 'grok.test', as it's 
really test code that might change at some point. For instance, I hope 
to eventually rewrite the Grok tests to have no more separation between 
grokked module and tests themselves, as martian now allows you to grok 
individual components from a doctest.



More information about the Grok-dev mailing list