2015-04-15 24 views
2

我根据这个documentation在plone 5中运行单元测试。然而,当我执行此命令:ImportError:没有名为PloneTestCase的模块

bin/test 

我得到了下面的导入错误:

Test-module import failures: 

Module: nti.content.tests 

    Traceback (most recent call last): 
     File "/Users/ega/CMS/PloneCourseContentCMF/PloneCourseContentCMF-Buildout/sources/nti.content/nti/content/tests.py", line 8, in <module> 
     from Products.PloneTestCase import PloneTestCase as ptc 
    ImportError: No module named PloneTestCase 

    Test-modules with import problems: 
     nti.content.tests 
    Total: 0 tests, 0 failures, 0 errors in 0.000 seconds. 

我怎样才能解决这个问题呢?

+0

请提供完整的错误跟踪。 – tisto

+0

重要的是要认识到Plone 5处于beta 1阶段。或者,您可能正在使用核心签出。这样的问题最好在开发列表中提出,因为答案不可能具有任何长期价值 - 并且不太适合于计算器。 – SteveM

+0

@tisto我只是编辑我的问题上面。 – ega

回答

8

Plone recently removed它对PloneTestCase的依赖。

所以您应该做同样的端口plone.app.testing或对您的[测试]演员在setup.py添加PloneTestCase,即

setup(
    ... 
    extras_require=dict(
     test=[ 
      'Products.PloneTestCase', 
     ] 
    ), 
) 
+0

我试着按照上面的建议添加PloneTestCase,但是在运行buildout之后,我仍然得到了同样的错误。 – ega

+1

确保在buildout.cfg中添加 [test]以实际加载您已定义的测试附加组件。 – tisto

+1

太棒了!在setup.py中添加extra_require,在buildout.cfg中添加 [test]解决此导入错误。谢谢 – ega

相关问题