python - Sphinx Doctest 找不到测试

标签 python testing python-sphinx

我正在尝试弄清楚如何让 doctest 与 Sphinx 一起工作,但它似乎没有找到我的测试。我有以下简单示例。

def my_func():
    '''
    Dummy test function. Returns the number 5.
    .. doctest::

    >>> my_func()
    5
    '''
    return 5

当我运行 make doctest 时,输出告诉我有零个测试。我很确定我的配置是正确的,因为如果我运行 make html 然后转到我的 index.html 文件,我会看到函数 my_func() 包含在文档。

我是不是忽略了一些简单的东西?感谢您的帮助。

最佳答案

即使它已经在评论中解决了,这里的答案也可以帮助人们访问问题,更容易找到解决方案。

问题是 doctest block 的缩进:

def my_func():
    '''
    Dummy test function. Returns the number 5.
    .. doctest::

        >>> my_func()
        5
    '''
    return 5

只有在 doctest block 之后缩进的行才被认为是测试的一部分并被测试。

关于python - Sphinx Doctest 找不到测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46476713/

相关文章:

python - 如何使用 Folium 绘制成对的起点和终点地理空间点之间的路线?

arrays - 搜索数组所有元素中的特定属性是否匹配条件

java - Spock 按包顺序测试

python - Sphinx 卡在阅读资源索引上

python - Python 3.x 中是否仍允许使用 % 进行字符串格式化?

python - 如何使用mechanize输入用户名和密码

unit-testing - 任何支持多种 RPC 协议(protocol)来测试不同组件的测试工具或框架

latex - 如何在 Sphinx 中的图像前后插入一些空格

python - sphinx文档中如何自动添加参数类型

python - 根据组过滤 DataFrame 行