在python中测试非导出方法

问题描述 投票:4回答:1

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

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

补充说明:

  • 我正在使用鼻子来运行测试
  • 如果可能的话,我想保留文件夹结构
python testing directory-structure
1个回答
2
投票

来自app.sampling.filters import _private_function

© www.soinside.com 2019 - 2024. All rights reserved.