在控制台中运行python unittest

时间:2014-11-01 19:01:23

标签: python unit-testing console

我有以下的包结构

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

我想在控制台中运行TestMyScript.py。因此,我转入my-base-project/test并执行python TestMyScript.py。但是,我收到了错误:

user@computer:~/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

如何运行这些测试?

1 个答案:

答案 0 :(得分:0)

this SO question开始,考虑将您需要的目录添加到PYTHONPATH:

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

也许你想添加父目录

sys.path.append('..')