【发布时间】:2023-03-17 09:52:01
【问题描述】:
我有以下文件夹结构,以使我的单元测试文件与他们测试的实际模块分开。
proj/
foo/
__init__.py
bar.py
tests/
test.py
如何从test.py 导入模块foo?
【问题讨论】:
-
proj相对于你的 Python 路径在哪里?你是如何运行你的测试的?您是否使用像nose这样的测试运行器? -
哪个“模块 foo”?
foo或foo.foo? -
@MartijnPieters
proj不在我的 python 路径中。我用unittest和proj $ python tests/test.py运行它。 -
@cheezsteak: 那么
tests在你的路径上,但foo不会在你的路径中,除非你明确地将它添加到你的路径中。像鼻子这样的测试运行器可以帮助管理测试路径。 -
@IgnacioVazquez-Abrams:是的,只要将
__init__.py文件添加到tests。