与 Python 单元测试相关的测试发现意味着什么?

What does test discovery mean as it relates to Python unit testing?

所有搜索结果 return 包含 "how-to" 信息而不是 "what-it-is" 信息。我正在寻找有关此功能的简单解释。

测试发现是在您的代码库中查找测试所采取的步骤。这意味着您不必指定测试的位置,但如果包含测试的文件位于特定位置(文件名、目录等),则测试框架可以自动找到它们。

当您 运行 python -m unittest discover 时,它将在当前项目目录中搜索文件名为 matches the pattern test*.py 的文件。当您的测试位于这些文件中时,您无需对 运行 所有测试执行任何其他操作 - 只需自动发现所有测试,让它们 运行 并查看结果。

测试发现如何工作的确切细节可能因测试框架而异,但总体思路是相同的。

python 中的测试发现 Unittest 检查是否所有 python 测试文件都是可从项目的顶级目录导入的模块。