我正在开发一组 Python 包/模块(无可执行文件)。为测试设置文件层次结构的正确/最佳方法是什么。我可以想到两种情况:
场景 1:
AllPackages/
package1/
module1-1.py
module1-2.py
package2/
module2-1.py
module2-2.py
tests/
package1/
test_module1-1.py
test_module1-2.py
package2/
test_module2-1.py
test_module2-2.py
场景 2:
AllPackages/
package1/
module1-1.py
module1-2.py
tests/
test_module1-1.py
test_module1-2.py
package2/
module2-1.py
module2-2.py
tests/
test_module2-1.py
test_module2-2.py
我是单元测试的新手(我知道我早就应该这样做了)所以我不确定这些方法中哪种更好,我正在寻找那些有更多经验的人的一些建议。
谢谢!
最佳答案
第二个场景允许你拥有可插入的包并且至少在Django framework中被使用。 (提及一些权威)。如果你使用普通的 unittest
模块,它有 discover实用程序,无论您如何组织它们,它都会找到您在项目文件夹中的所有测试,因此第二种方法也适用于此。
关于python - 在 Python 中进行单元测试的适当文件层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296836/