【发布时间】:2019-11-19 07:08:46
【问题描述】:
我有一些代码,我有一些 doctest,例如
def foo(x):
"""
Examples:
>>> s = foo()
>>> print(repr(s))
'\x1b[0;35mfoo\x1b[0m \x1b[0;36mbar\x1b[0m'
>>> print(s)
foo bar
"""
return '\u001b[0;35mfoo\u001b[0m \u001b[0;36mbar\u001b[0m'
当然,在支持 ANSI 转义的终端中,最后一个 print() 实际上是彩色的。
但是,如果我在这里运行doctest,我会得到一个失败的测试。
我该如何解决这个问题?
我希望有一种插入 ANSI 转义符的方法,或者最好是一个忽略它们的 doctest 指令,但我在 docs 中找不到任何相关信息。
【问题讨论】:
标签: python doctest ansi-escape