我正在为单元测试设置一些代码。我的目录目前如下所示:
project/
src/
__init__.py
sources.py
test/
__init__.py
sources_test.py
在测试目录的 __init__.py 中,我有这两行:
import sys
sys.path.insert(0, '../')
在测试文件中,我有import src.sources
.
当我使用鼻子从项目目录运行这些测试时,一切正常。如果我尝试单独运行测试,它会给我这个错误:
ImportError: No module named src.sources
我认为这是因为当我从命令行运行测试时,它没有使用 __init__.py。有没有一种方法可以确保即使我尝试单独运行测试也会使用这些行?
我可以从 __init__.py 中取出这些行并将它们放入我的测试文件中,但我试图避免这样做。
要单独运行测试,我正在运行python sources_test.py