[Grok-dev] Re: strange test failures on trunk
faassen at startifact.com
Tue Jan 22 05:57:17 EST 2008
I just did some digging, though it doesn't resolve the mystery yet. The
problem is that zope.deprecation.tests.warn tries to find a line to
display in the module that caused the warning, presumably the line that
caused the warning to be issued.
For some reason it picks up zope.configuration.config instead of the
actual module it should be getting. It looks for a line number in there,
and will find something out of the middle of a doctests in that module:
>>> definition['sub'] = Iab, ''
If I change grk.templatereg's 'checkUnassociated' from this:
def checkUnassociated(self, module_info):
unassociated = list(self.listUnassociated())
msg = (
"Found the following unassociated template(s) when "
"grokking %r: %s. Define view classes inheriting "
"from grok.View to enable the template(s)." % (
module_info.dotted_name, ', '.join(unassociated)))
warnings.warn(msg, UserWarning, 2)
to instead use the stacksize of 3 (instead of 2), tests on my machine pass.
Unfortunately, tests pass for others on their machine with a stacksize of 2!
I do not understand how my Grok differs from their Grok. Perhaps an egg
got changed without a new version number being released? I will clear my
egg cache entirely to see whether that will help.
More information about the Grok-dev