2016-04-27 3 views
1

У меня этот вопрос во время тестирования только после того, как я удалил <includeDependencies package="." /> директиву из моего configure.zcml файла:ComponentLookupError поднял на z3c.form формы updateWidgets() на основе

Error in test test_get_load_action (sc.embedder.tests.test_content.MultimediaTestCase) 
Traceback (most recent call last): 
    File "/home/hvelarde/collective/buildout.python/parts/opt/lib/python2.7/unittest/case.py", line 329, in run 
    testMethod() 
    File "/home/hvelarde/collective/sc.embedder/src/sc/embedder/tests/test_content.py", line 135, in test_get_load_action 
    edit_form.update() 
    File "/home/hvelarde/.buildout/eggs/plone.dexterity-1.1.2-py2.7.egg/plone/dexterity/browser/edit.py", line 52, in update 
    super(DefaultEditForm, self).update() 
    File "/home/hvelarde/.buildout/eggs/plone.z3cform-0.7.8-py2.7.egg/plone/z3cform/fieldsets/extensible.py", line 59, in update 
    super(ExtensibleForm, self).update() 
    File "/home/hvelarde/.buildout/eggs/plone.z3cform-0.7.8-py2.7.egg/plone/z3cform/patch.py", line 30, in GroupForm_update 
    _original_GroupForm_update(self) 
    File "/home/hvelarde/.buildout/eggs/z3c.form-2.5.1-py2.7.egg/z3c/form/group.py", line 125, in update 
    self.updateWidgets() 
    File "/home/hvelarde/.buildout/eggs/z3c.form-2.5.1-py2.7.egg/z3c/form/form.py", line 129, in updateWidgets 
    (self, self.request, self.getContent()), interfaces.IWidgets) 
    File "/home/hvelarde/.buildout/eggs/zope.component-3.9.5-py2.7.egg/zope/component/_api.py", line 109, in getMultiAdapter 
    raise ComponentLookupError(objects, interface, name) 
ComponentLookupError: ((<Products.Five.metaclass.EditForm object at 0x7f5262a3f490>, <HTTPRequest, URL=http://nohost>, <Embedder at /plone/test-folder/multimedia>), <InterfaceClass z3c.form.interfaces.IWidgets>, u'') 

Те же варианты, где рабочий раньше; ток configure.zcml теперь включает в себя следующее:

<include package="Products.CMFCore" file="permissions.zcml" /> 
<include package="plone.app.dexterity" /> 
<include package="plone.app.dexterity" file="meta.zcml" /> 
<include package="five.grok" /> 

According to the documentation это известная проблема, из-за плохой миграции, но это не может так.

Я тестирую под Plone 4.2.6. Те же работы и тесты кода проходят под Plone 4.3 как you can see in the CI builds.

+0

являются версии plone.z3cform или z3c.form то же самое? попытаться понизить его – rodfersou

ответ

1

Кажется, у меня не было пакета в объявлении configure.zcml; Теперь это выглядит следующим образом:

<include package="Products.CMFCore" file="permissions.zcml" /> 
<include package="plone.app.dexterity" /> 
<include package="plone.app.dexterity" file="meta.zcml" /> 
<include package="collective.dexteritytextindexer" /> 

и теперь работает: https://travis-ci.org/simplesconsultoria/sc.embedder/builds/126432050