以我的经验,最简单的方法是,您的项目根目录不是软件包,如下所示:
project/
test.py
run.py
package/
__init__.py
main_program.py
lib/
__init__.py
lib_a
lib_b
tests/
__init__.py
test_a
test_b
但是,从python 3.2开始,unittest模块提供了-t
选项,该选项可让您设置顶级目录,因此您可以(从package/
)进行操作:
python -m unittest discover -t ..
有关更多详细信息,请参见unittest文档。