Plone ImportError:没有名为testing with z3c.form.testing imports的模块

Plone ImportError:没有名为testing with z3c.form.testing imports的模块,plone,zope,z3c.form,Plone,Zope,Z3c.form,试图在Plone 4.1上运行基于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 TestReq

试图在Plone 4.1上运行基于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
回溯(最近一次呼叫最后一次):
文件“/home/xxx/DATA/projects/SVN_xxx_eggs/Products.xxxPatient/Products/xxxPatient/tests/test_views.py”,第13行,在
从z3c.form.testing导入TestRequest
文件“/home/xxx/DATA/projects/xxx_FOLDER/xxx_414/buildout cache/eggs/z3c.form-2.5.1-py2.6.egg/z3c/form/testing.py”,第23行
从zope.app.testing导入设置
ImportError:没有名为testing的模块

z3c.form是否需要Plone 4.1的特殊支持或细化以运行单元测试?可能需要参考setup.py中的测试模块,但是否有示例说明如何执行此操作?

我认为这里没有版本问题。您的testrunner似乎找不到整个包
zope.app.testing
,因此您只需在您的构建中指定
extra\u requires
关键字“test”(查看此处):

[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}