2010-07-08 137 views
1

我有以下佈局項目(Python的2.4.3)單元測試/ Eclipse中/命令行

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

所以我正在寫一個單元測試(C1Test.py爲例),並嘗試使用CXMock .py那裏僅僅用於測試目的,所以只在測試區域。

但如果我嘗試通過Eclipse插件來運行單元測試(1.5.4的PyDev)(蟒蛇單元測試)我得到這樣的消息:

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. 

是否有人有一個想法/暗示?

在此先感謝。

回答

2

您的導入中不包含「.py」。試試:

from xyz.CXMock import CXMock