在python中测试非导出方法

时间:2017-12-19 21:02:59

标签: python testing directory-structure

我的代码以这种方式组织:

app/sampling
├── __init__.py
├── filters.py
└── test
    └── filters_test.py

filters.py上有一些导出的函数(包含在__init__.py中)和一些未导出的函数,以下划线开头。

filters_test.py上我测试导出的函数没有问题,我可以像这样访问:

from app.sampling import exported_function

(请注意,“app”是我 PYTHONPATH 的一部分)

但是如果我尝试导入这样的私有函数:

from ..filters import _private_function

这似乎有效但后来在运行时:

SystemError: Parent module '' not loaded, cannot perform relative import

附加说明:

  • 我正在使用鼻子来运行测试
  • 我想尽可能保留文件夹结构

1 个答案:

答案 0 :(得分:2)

来自app.sampling.filters import _private_function