Plone单元测试有一个未找到模块imp

2024-10-02 16:26:23 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图在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)我看到here上面写着:您可能需要设置环境变量INSTANCE_HOME和SOFTWARE_HOME。前者应该指向您的Zope实例(Products文件夹的父级),后者应该指向安装Zope的python库目录,例如/usr/local/Zope-2.8.4/lib/python。在

我怎么设置这个?在http://localhost:8380/manage的控制面板中,它显示:

^{pr2}$

Tags: pyzopehome错误tests单元测试eggsjd
2条回答

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

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

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

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

这个错误是因为分发包不包括测试。如果你想运行包的测试,你需要检查它,设置buildout来开发这个包,然后按照Auspex的描述运行测试。在

相关问题 更多 >