如何防止 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]
在我的代码中我有:
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]