我正在测试一个函数,该函数生成的结果在表示时非常长,我不知道如何将该结果放入doctest
在本例中,我使用的是pscyopg2,它对其组合查询(details as to why)有详细的表示
from psycopg2.sql import Literal, Composed
def foo(a, b):
"""
Examples:
>>> foo('one', 'two')
Composed([SQL('SELECT * FROM my_table WHERE a='), Literal('one'), SQL(' AND b='), Literal('two')])
"""
结果行可能会变得很长,我想知道是否有可能将其分解为多行,比如带有...
的输入表达式
是的,您可以为此使用
NORMALIZE_WHITESPACE
选项从documentation of the doctest module开始:
第二重点矿山
在运行doctest时,将此选项用作命令行的选项:
python-m doctest-o规范化_空格my_module.py
或者在代码示例中添加option directive:
在这种情况下,您希望使用
NORMALIZE_WHITESPACE
标志:相关问题 更多 >
编程相关推荐