测试发现与Python单元测试有什么关系?

时间:2015-01-10 23:53:23

标签: python unit-testing testing discovery

所有搜索结果都返回“how-to”信息而不是“what-it-is”信息。我正在寻找这个功能甚至是什么的简单解释。

1 个答案:

答案 0 :(得分:4)

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

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

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