单元测试文件的文件命名约定

8 python unit-testing

对于 python 单元测试,以下是常见的命名约定吗?

MyProject/
    run_ingest.py
    tests/
        run_ingest.py
Run Code Online (Sandbox Code Playgroud)

还是这太多余了?如果是这样,放置测试代码的更好的命名约定或目录结构是什么?

Ale*_*ssa 5

有一个名为tests的目录是正确的,但是根据我的经验,测试脚本本身通常test_在您的情况下以 so为前缀test_run_ingest.py。确保-在名称中使用下划线而不是作为分隔符,以避免导入问题。至于结构,您可能还希望将__init__.py文件包含在顶层和/tests文件夹中以简化导入。

扩展你的例子:

MyProject/
    __init__.py
    run_ingest.py
    tests/
        __init__.py
        test_run_ingest.py
Run Code Online (Sandbox Code Playgroud)

unittest 如果您是这个博客的新手可能会感兴趣。