0

当我尝试在 RichDocuments 上运行单元测试时,出现错误:

[jd@jd:~/sandbox/trunk/eggs/Products.RichDocument-3.0.2-py2.4.egg/Products/RichDocument/tests]$ python ./testSetup.py
Traceback (most recent call last):
File "./testSetup.py", line 1, in ?
from Products.RichDocument.tests import base
ImportError: No module named RichDocument.tests

1)这与我的python路径有关吗?

2)我在这里看到它说:您可能必须设置环境变量INSTANCE_HOME和SOFTWARE_HOME。前者应该指向您的 Zope 实例(您的 Products 文件夹的父级),后者应该指向安装 Zope 的 python 库目录,例如 /usr/local/zope-2.8.4/lib/python。

我该如何设置?在http://localhost:8380/manage的控制面板中,它说:

SOFTWARE_HOME
/home/jd/sandbox/trunk/parts/zope2/lib/python

INSTANCE_HOME
/home/jd/sandbox/trunk/parts/client
4

2 回答 2

1

你在使用Buildout吗?(如果没有,为什么不呢?)

如果是,请确保您有一个 testrunner 部分:

[test]
recipe = zc.recipe.testrunner
eggs =
    ${buildout:test-packages}

现在您可以通过运行测试:bin/test -s PACKAGE并且您的路径将被正确设置

于 2012-05-07T15:30:58.627 回答
0

该错误是因为分发包不包含测试。如果您想为包运行测试,您需要检查它,设置构建以开发该包,然后按照 Auspex 的描述运行测试。

于 2012-05-07T17:47:24.847 回答