This page offers some details about writing unit tests for the view layer.
Investigating View errors
Sometimes the errors reported by ZOPE and TAL are not very comprehensive. An AttributeNotFound error can be triggered by a bunch of reasons.
To help investigating this problems you should write unit tests and use pdb for seeing what goes wrong.
Below is an example using iharness:
make iharness > from canonical.launchpad.webapp.servers import LaunchpadTestRequest > from lp.translations.browser.distroseries import DistroSeriesTemplatesView > # Create a view > view = DistroSeriesTemplatesView(hoary, LaunchpadTestRequest()) > view.initialize() # trigger the view attributes initialization > # Now you can access the view attributes in the same way as TAL > print view.label