【问题标题】:What does test discovery mean as it relates to Python unit testing?与 Python 单元测试相关的测试发现意味着什么?
【发布时间】:2015-01-10 23:53:22
【问题描述】:

所有搜索结果都返回“操作方法”信息,而不是“它是什么”信息。我正在寻找这个功能的简单解释。

【问题讨论】:

    标签: python unit-testing testing discovery


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-12-05
        • 2019-05-18
        • 2018-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-18
        • 2010-11-06
        • 2020-09-05
        相关资源
        最近更新 更多