gpt4 book ai didi

python - 将目录视为单个模块?

转载 作者:行者123 更新时间:2023-11-30 23:35:43 25 4
gpt4 key购买 nike

我目前正在为我公司的构建脚本设计和实现单元测试。我遇到的问题是单元测试模块变得有点大,我想将其分成单独的模块。但是,这会使使用单元测试变得更加复杂(用户必须知道所需测试位于哪个模块,然后将该模块名称附加到所有函数中),并且我希望使其尽可能简单将来使用。

据我所知,有两种方法可以解决这个问题。我要么对命名空间感到棘手——这是我宁愿不尝试完成的壮举——要么我可以找到某种方法来处理测试目录中的所有模块,就好像它们包含在单个文件中一样。这将实现两个目标:首先,它将使单元测试的 future 维护变得更加容易,其次,它将简化必须测试构建脚本的人员对单元测试的使用。

有什么方法可以在Python中做到这一点吗?另外,如果有任何不清楚的地方,我们深表歉意。我是 Python 新手,所以我的术语可能不正确。

非常感谢!

最佳答案

是的,在您的目录中创建一个 __init__.py 文件,并将所有文件导入其中。

-test_dir/
__init__.py
one.py
two.py

__init__.py

from one import A, B, C
from two import D, E, F

这样,您的目录 test_dir 就可以被视为一个模块。

关于python - 将目录视为单个模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17093877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com