我有一个应用程序,我想测试使用,unittest但我有一些问题.我的目录结构如下:
root_dir
??? src
? ??? cmds
? ? ??? baz.py
? ? ??? __init__.py
? ? ??? bar.py
? ??? foo.py
??? tests
??? cmds.py
??? __init__.py
Run Code Online (Sandbox Code Playgroud)
我想测试baz和bar模块cmds,我正在尝试
root_dir> python2.7 -m unittest tests.cmds
但是tests.cmds我无法导入cmds我的src目录中的包.
我怎样才能做到这一点?
基本上我想root_dir用src和tests目录分别测试应用程序.
我试图追加src到sys.path,但是当我导入cmds.baz从tests/cmds.py我还是得到一个AttributeError: 'module' object has no attribute 'cmds'从单元测试.
编辑:我的导入和sys.path声明是:
import sys
sys.path.append('../src') …Run Code Online (Sandbox Code Playgroud)