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

上一篇: Python Unittest Import Failure

下一篇: Running python script inside ipython