繁体   English   中英

Python 测试文件类型和标识符是什么?

[英]What is the Python test file type and identifiers?

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

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

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

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

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

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

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

Python 测试文件是 normal.py 文件。 通过将源代码与测试代码分开,您可以获得可发现性。 有很多方法可以做到这一点。

一些标准通常适用于此。 人们通常有一个单独的tests文件夹,因此您可以运行以下命令:

python -m unittest coverage run --omit="*/tests/*" -m unittest discover

我想,一个示例项目可以帮助你,这里是: https://github.com/staticdev/humanizer-portugues/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM