2014-11-01 2 views
0

У меня происходит некорректно структуру пакетаЗапуск питон UnitTest в консоли

my-base-project 
-> package1 
    __init__.py 
    MyScript.py 
-> test 
    __init__.py 
    TestMyScript.py 

Я хотел бы запустить TestMyScript.py в консоли. Поэтому я подключился к my-base-project/test и выполнил python TestMyScript.py. Тем не менее, я получаю сообщение об ошибке:

[email protected]:~/my-base-project/test$ python TestMyScript.py 
Traceback (most recent call last): 
    File "TestMyScript.py", line 4, in <module> 
    from package1 import MyScript 
ImportError: No module named package1 

Как запустить эти тесты?

+0

почему бы вам не ставить TestMyScript.py в то же самое папка как package1? – user3378649

+0

Работает ли 'user @ computer: ~/my-base-project $ python test/TestMyScript.py'? – User

+1

Нет, 'python test/TestMyScript.py' не работает. И я действительно отказываюсь копировать тестовый файл в пакет prodcution. – toom

ответ

0

С this SO question, рассмотрите возможность добавления в каталог вам нужно в PYTHONPATH:

import sys 
sys.path.append('your certain directory') 

Может быть, вы хотите добавить родительский каталог

sys.path.append('..') 
Смежные вопросы