【问题标题】:Unit Testing / Eclipse / Command Line单元测试/Eclipse/命令行
【发布时间】:2011-03-13 07:08:46
【问题描述】:

我的项目具有以下布局 (Python 2.4.3)

root
  +--- src
        +--- xyz
              +--- __init__.py
              +--- C1.py
              +--- C2.py
  +--- test
        +--- xyz
              +--- __init__.py
              +--- CXMock.py
              +--- C1Test.py
              +--- C2Test.py

所以我正在编写一个单元测试(例如 C1Test.py)并尝试在那里使用 CXMock.py,它仅用于测试目的,因此仅用于测试区域。

但是如果我尝试通过 Eclipse Plugin (PyDev 1.5.4) (python unit-test) 运行该单元测试,我会收到如下消息:

Finding files...
['/home/.../test/xyz  /C1Test.py.py'] ... done
Importing test modules ... Traceback (most recent call last):
  File "/opt/eclipse-plugins/pydev/plugins/org.python.pydev.debug_1.5.4.2010011921/pysrc/runfiles.py", line 342, in __get_module_from_str
   mod = __import__(modname)
   File "/home/../test/xyz/C1Test.py", line 4, in ?
    from xyz.CXMock.py import CXMock.py
   ImportError: No module named CXMock.py
   ERROR: Module: C1Test could not be imported.
   done.

有人有想法/提示吗?

提前致谢。

【问题讨论】:

    标签: python eclipse pydev unit-testing


    【解决方案1】:

    您的导入中没有包含“.py”。试试:

    from xyz.CXMock import CXMock
    

    【讨论】:

      猜你喜欢
      • 2012-09-15
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 2011-04-29
      • 2011-04-25
      相关资源
      最近更新 更多