首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python doctest:跳过整个块?

在Python中,doctest是一个用于测试代码文档字符串的工具。当你想要跳过整个块时,可以使用doctestSKIP指令。SKIP指令可以让你在文档字符串中跳过某些测试用例,而不会影响其他测试用例的执行。

要使用SKIP指令,请在要跳过的测试用例前加上# doctest: +SKIP。例如:

代码语言:python
代码运行次数:0
复制
def my_function():
    """
    >>> my_function()
    This test will be skipped. # doctest: +SKIP
    """
    return "This function will be skipped."

在这个例子中,my_function()的文档字符串包含一个测试用例,但由于# doctest: +SKIP,这个测试用例将被跳过。

如果你想要跳过整个块,可以在块的开头加上# doctest: +SKIP

代码语言:python
代码运行次数:0
复制
def my_function():
    """
    # doctest: +SKIP
    >>> my_function()
    This test will also be skipped.
    """
    return "This function and its tests will be skipped."

在这个例子中,整个my_function()函数的文档字符串都被跳过了,包括其中的所有测试用例。

需要注意的是,SKIP指令只会跳过doctest的执行,而不会影响代码的实际执行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • python 测试框架doctest

    doctestpython自带的一个模块。本博客将介绍doctest的两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件。...doctest 的概念模型 ---- 在python的官方文档中,对doctest是这样介绍的: doctest模块会搜索那些看起来像是python交互式会话中的代码片段,然后尝试执行并验证结果。...如果main函数有其他用途,不方便调用doctest.testmod()方法,那么可以用另外一种执行测试的方法: $ python -m doctest unnecessary_math.py $ python...doctest独立文件 ---- 如果不想将doctest测试用例嵌入到python的源码中,则可以建立一个独立的文本文件来保存测试用例。...将doctest测试用例从上面的python源码中剥离出来放到test_unnecessary_math.txt文件里。 这个例子展示如何将doctest用例放到一个独立的文件中。

    72820

    Python运行环境与异常处理

    中使用) -v 详细模式,跟踪导入语句 -V 打印版本信息 -x 跳过源程序的第一行 -c cmd 以字符串形式执行cmd 2、doctest代码测试模块   Doctest模块允许在文档字符串内嵌入注释以显示各种语句的期望行为...num1+num2   使用doctest模块进行测试: In [1]: import test In [2]: import doctest In [3]: doctest.testmod(test)...return num1+num2 if __name__ == '__main__':         import doctest         doctest.testmod() [root@mylinux...中,异常通过try语句来检测,任何在try语句里的代码都会被监测,检查有无异常。...其他)异常类型 except name [as e]: 只捕捉特定的异常 except (name1,name2): 捕捉所列出的异常 else: 如果没有异常就运行 finally: 总是运行此代码

    1.3K10

    python之基础篇(十)——执行环境与

    解释器环境与选项   python解释器启动: python [options] [-c cmd | filename | - ] [args] 选项 描述 -3 启用将从python3中删除或更改某些功能的警告...跟踪导入语句 -V 打印版本号并退出 -x 跳过源程序的第一行 -c cmd 以字符串形式执行cmd   python解释器环境变量: 环境变量 描述 PYTHONPATH 以冒号分隔的模块搜索路径...\n    >>> Sum(2,5)\n    7\n    >>> Sum(12,77)\n    89\n    '   doctest模块:     doctest模块允许在文档字符串内嵌入注释以显示各种语句的期望行为...加入模块搜索路径 In [6]: import mymod In [7]: import doctest In [8]: doctest.testmod(mymod) Out[8]: TestResults...if __name__ == '__main__':     import doctest     print doctest.testmod(verbose=True) [root@localhost

    70210

    Pytest(三)Pytest执行命令

    /testcase # 测试用例的路径 python_files = test_*.py # 模块名的规则 python_classes = Test* # 类名的规则 python_functions...标准库格式 pytest --tb=no # 不使用追溯信息 5.详尽的测试结果摘要 -r标志可用于在测试会话结束时显示测试结果摘要,从而可以在拥有大量用例的测试套件中轻松获得所有失败、跳过、...以下是可以使用的可用字符的完整列表: -f - 失败的用例 -E - 出错的用例 -s - 跳过的用例 -x - 标记失败的用例 -X - 标记成功的用例 -p - 成功用例 -P - 成功用例并输出信息...-a - 所有pP状态以外的用例 可以使用多个字符,例如,只查看失败和跳过的用例,你可以执行: pytest -rfs 6.执行失败时进入PDB(Python调试器) pytest --pdb 这将在每次失败...测试的doctest插件 pytest -p no:doctest 10.在Python代码调用pytest pytest.main() 你可以传入选项和参数 pytest.main(['-x','mytestdir

    3.1K30

    python unittest之加载及跳过测试方法和示例

    前言 在python unittest框架中,内置了用例加载及跳过的标准函数。 其加载用例通过TestLoader类实现,而跳过测试方法则通过unittest.skip()类实现。...print u"测试 discover 命令" self.assertEquals(add(4,5),9) 切换至test_disvover.py所在目录,在命令行中执行一下命令: python...默认匹配test*.py) 4 -t, --top-level-directory 顶层目录(默认同--start-directory) 例如我们指定C:\test下,匹配assert开头的所有测试模块 python...python unittest测试框架从python2.7开始支持设置跳过指定的测试方法或是跳过满足某种条件的测试用例。...总结 本次就用例加载及如何跳过某些测试方法或用例进行了分享,大家可以基于上述示例代码进行改造学习和实践。

    1.5K90
    领券