当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
答案 0 :(得分:0)