python单元测试结构-如何使用多个包和多个测试文件更好地构造项目?
我做了一些研究,似乎许多带有测试的python项目的结构如下所示:python单元测试结构-如何使用多个包和多个测试文件更好地构造项目?,python,unit-testing,Python,Unit Testing,我做了一些研究,似乎许多带有测试的python项目的结构如下所示: my_project: - package_1 - my_package_1_class_1.py - my_package_1_class_2.py - my_package_1_class_3.py - package_2 - my_package_2_class_1.py - my_package_2_class_2.py
my_project:
- package_1
- my_package_1_class_1.py
- my_package_1_class_2.py
- my_package_1_class_3.py
- package_2
- my_package_2_class_1.py
- my_package_2_class_2.py
- my_package_2_class_3.py
- my_package_2_class_4.py
- package_3
- my_package_3_class_1.py
- my_package_3_class_2.py
- test
- test_my_package_1_class_1.py
- test_my_package_1_class_2.py
- test_my_package_1_class_3.py
- test_my_package_2_class_1.py
- test_my_package_2_class_2.py
- test_my_package_2_class_3.py
- test_my_package_2_class_4.py
- test_my_package_3_class_1.py
- test_my_package_3_class_2.py
所有包中的测试文件都位于同一测试文件夹中。这有点不同于普通的Java结构,每个包都有一个对应的文件夹用于自己的测试
当我们试图将来自不同包的大量测试文件放入同一个测试文件夹中时,我觉得这个python结构变得很混乱
一个有经验的python架构/程序员如何用许多包和测试文件来构建他们的项目?谢谢 从一般(独立于语言)的角度来看,当涉及到在包结构中放置测试文件的位置时,我看到两个主要标准:
project/
package_1/
__init__.py
package_1_class_1.py
package_1_class_2.py
package_1_class_3.py
tests/
__init__.py
test_package_1_class_1.py
test_package_1_class_2.py
test_package_1_class_3.py
package_2/
package_2_class_1.py
package_2_class_2.py
package_2_class_3.py
package_2_class_4.py
tests/
__init__.py
test_package_2_class_1.py
test_package_2_class_2.py
test_package_2_class_3.py
test_package_2_class_4.py
package_3/
__init__.py
package_3_class_1.py
package_3_class_2.py
tests/
__init__.py
test_package_3_class_1.py
test_package_3_class_2.py
setup.py
...