相关疑难解决方法(0)

如何从python中的tests模块导入src

我有一个应用程序,我想测试使用,unittest但我有一些问题.我的目录结构如下:

root_dir
??? src
?   ??? cmds
?   ?   ??? baz.py
?   ?   ??? __init__.py
?   ?   ??? bar.py
?   ??? foo.py
??? tests
    ??? cmds.py
    ??? __init__.py
Run Code Online (Sandbox Code Playgroud)

我想测试bazbar模块cmds,我正在尝试

root_dir> python2.7 -m unittest tests.cmds

但是tests.cmds我无法导入cmds我的src目录中的包.

我怎样才能做到这一点?

基本上我想root_dirsrctests目录分别测试应用程序.

我试图追加srcsys.path,但是当我导入cmds.baztests/cmds.py我还是得到一个AttributeError: 'module' object has no attribute 'cmds'从单元测试.

编辑:我的导入和sys.path声明是:

import sys
sys.path.append('../src') …
Run Code Online (Sandbox Code Playgroud)

python unit-testing

2
推荐指数
1
解决办法
1588
查看次数

标签 统计

python ×1

unit-testing ×1