Модульное тестирование / Затмение / Командная строка - PullRequest
1 голос
/ 08 июля 2010

У меня есть проект со следующим макетом (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 (PyDev 1.5.4) (модульный тест python), я получу сообщение, подобное этому:

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.

У кого-нибудь есть идея / подсказка?

Заранее спасибо.

1 Ответ

2 голосов
/ 05 августа 2010

Вы не включаете ".py" в свой импорт. Попробуйте:

from xyz.CXMock import CXMock
...