【发布时间】:2019-03-04 15:09:36
【问题描述】:
当一个python模块有多个子包时,这些子包中的特性测试应该放在哪里?
我可以看到两种方法:
- 在每个子包中创建一个单独的
test文件夹并将其测试放在其中。 - 在顶级
test文件夹中复制包层次结构,将每个子包的测试放在相应的文件夹中。
但不清楚应该首选哪个选项。
对于这样安排的包裹foo:
foo/
__init__.py
bar.py
baz/
__init__.py
baz.py
我把测试放在这里吗?
foo/
__init__.py
bar.py
baz/
__init__.py
baz.py
test/
__init__.py
test_bar.py
baz/
__init__.py
test_baz.py
还是这里?
foo/
__init__.py
bar.py
baz/
__init__.py
baz.py
test/
__init__.py
test_baz.py
test/
__init__.py
test_bar.py
【问题讨论】:
标签: python testing nested package directory-structure