[英]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.