我使用Flask框架并想测试一个类(不是Flask应用,我已经阅读了测试文档here)
我的文件夹结构如下图所示,每个文件夹的 init .py。
但是我在下面尝试过,但没有一个能奏效。
from ... import grouper
或
import reporting.dashboard.helpers.grouper
或
import dashboard
from dashboard.helpers.grouper import Grouper
有人可以给我一些关于如何包含
的提示报告/仪表板/助手/ grouper.py
位于
的测试模块中报告/测试/助手/ helper-test.py
非常感谢。
答案 0 :(得分:0)
我已经确定了原因。这是因为 __ init __。py 在文件夹"报告"不是空的,而是为Flask app做一些启动操作。当我做出这个" __ init __。py"空文件,导入成功使用
from reporting.dashboard.helpers.grouper import Grouper
此外,python-2.6可能无法识别"来自xxx import yyyClass",但只有"导入xxxModule"
参考阅读: The import system