python - 在 Python 中进行单元测试的适当文件层次结构

标签 python unit-testing

我正在开发一组 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/

相关文章:

python - psycopg2 lobject 类 - 使用位流插入大对象

python - 打印 CPython 对象的底层 C 结构表示

python - Spyder新手看不到生成的图表

android - 在 Eclipse 中创建一个 Android 测试项目

java - Spring 3.2 : Unit testing of @Scope ("request") no longer works

angular - Angular 组件单元测试实际上是单元测试吗?

Python 元素树 : find element by its child's text using XPath

python - 带有 .py 文件的配置文件

c# - Moq - 验证在测试执行期间更改参数的调用

javascript - 如何在使用 firebase 的 react native 中进行单元测试?