Python单元测试导入失败
我试图设置我的Python3项目来处理测试发现,如此处所述并在此问题中所述
我的项目结构如下:
youtube/
youtube/
__init__.py
videos.py
categories.py
test/
test_videos.py
test_categories.py
在我的测试中,我已经导入了要使用完全限定名称进行测试的模块,例如test_videos.py
我的第一个导入是import youtube.videos as videos
。
我遇到的问题是videos
模块导入categories
,而我似乎无法设置import
语句,因此我无法运行单元测试并为videos
运行__main__
功能。
如果我将videos
中的import youtube.categories as categories
设置为import youtube.categories as categories
则单元测试将正常运行,但尝试运行__main__
方法会为youtube
引发ModuleNotFoundError
。 相反,如果我离开导入相关,则运行单元测试会在categories
上引发ModuleNotFoundError
。
有没有办法解决这种情况而不修改PYTHONPATH?
链接地址: http://www.djcxy.com/p/54837.html