如何防止 Django 测试文档字符串中的 运行 个示例?

How can I prevent django test from running examples in docstrings?

在我的代码中我有:

def fn1():
    """
    fn1 description

    Parameters
    ----------
    components_list : list
        List of IDs of the reference groups

    Return
    ------
    ret : str
        A string representing the aggregate expression (See example)

    Example
    -------
    >>> reference_groups = [1,2,3,4]
    >>> expression = suite.getComponentsExpression(reference_groups)
        (tier1 and tier2) or (my_group)
    """ 
    #some code here

当我 运行: ./manage.py test 时,它会尝试 运行 示例。有没有办法防止这种情况发生?例如也许 CLI 选项可以跳过文档字符串

Django 1.6 引入了一个新的测试 运行ner,它没有 运行 doctests。因此,防止测试的一种方法是升级 Django!

如果那不可能,正确的解决方法是子类化 DjangoTestSuiteRunner,禁用文档测试加载,并告诉 Django 使用你的新测试 运行ner 和 [TEST_RUNNER] 设置。

或者,如果这太棘手,一个快速的破解方法是更改​​您的文档字符串,使它们看起来不像文档测试,例如

>.> reference_groups = [1,2,3,4]