2012-03-20 3 views
1

Попытка запустить z3c.form.testing код, основанный на Plone 4.1 и получить это исключениеImportError: Нет модуль с именем тестирования с импортом z3c.form.testing

Traceback (most recent call last): 
File "/home/xxx/DATA/projects/SVN_xxx_eggs/Products.xxxPatient/Products/xxxPatient/tests/test_views.py", line 13, in <module> 
    from z3c.form.testing import TestRequest 
File "/home/xxx/DATA/projects/xxx_FOLDER/xxx_414/buildout-cache/eggs/z3c.form-2.5.1-py2.6.egg/z3c/form/testing.py", line 23, in <module> 
    from zope.app.testing import setup 
ImportError: No module named testing 

Do z3c.form нуждается в особой поддержке или pindowns с Plone 4.1 для запуска модульных тестов? Может потребоваться передать тестовые модули в setup.py, но есть ли примеры, как это сделать?

ответ

2

Думаю, у вас нет проблемы с версией здесь. Кажется, что ваш TestRunner не может найти весь пакет zope.app.testing так что вам просто нужно указать «тест» extra_requires ключевого слова (посмотрите здесь для z3c.form's extras_require) в вашем билдауте так:

[buildout] 
eggs += 
    z3c.form [test] 
test-packages = 
    z3c.form 

[test] 
recipe = zc.recipe.testrunner 
defaults = ['--auto-color', '--auto-progress'] 
eggs = 
    ${buildout:eggs} 
    ${buildout:test-packages} 
+0

прекрасно работает. Спасибо. –