首页 > 解决方案 > Python 测试文件类型和标识符是什么?

问题描述

我正在阅读这篇文章:https ://docs.python.org/3.8/library/unittest.html#test-discovery

我知道 python 文件 (.py) 是一个模块。带有文件的__init__.py文件夹是一个包。没有文件的__init__.py文件夹是命名空间包。

我对链接中的以下声明感到困惑:

为了与测试发现兼容,所有测试文件必须是可从项目顶级目录导入的模块或包(包括命名空间包)(这意味着它们的文件名必须是有效的标识符)。

“所有测试文件必须是模块或包”和“可从项目的顶级目录导入”是什么意思?

标签: pythonpython-3.xpython-unittest

解决方案


正如您在自己的问题中引用的那样,所有测试文件的文件名必须是有效的标识符。那是因为:

测试发现通过导入测试来加载测试。


推荐阅读