1

尝试在 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

z3c.form 是否需要 Plone 4.1 的特殊支持或 pindown 来运行单元测试?可能需要在 setup.py 中引用测试模块,但是是否有示例如何执行此操作?

4

1 回答 1

2

我认为您在这里没有版本问题。似乎您的测试运行程序无法找到整个包zope.app.testing,因此您只需在构建中指定extra_requires关键字“test”(在此处查看z3c.form 的 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}
于 2012-03-20T09:44:51.707 回答