1

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

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

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

非常感谢!

4

1 回答 1

3

是的,在您的目录中,创建一个__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可以被视为一个模块。

于 2013-06-13T18:00:52.830 回答