我有一个函数可以将随机字符串打印到控制台,例如:
from random import choice
def hello():
print(f"Hello {choice(('Guido', 'Raymond'))}!")
请注意,我的实际功能比这复杂得多.随机部分是对数据库的请求,可以成功,也可以失败.这意味着我不能将种子初始化为具有恒定的结果.
我try 使用省略号,但我还需要添加一个难看的注释,以便doctest识别它.
def hello():
"""
>>> hello() # doctest: +ELLIPSIS
Hello ...!
"""
print(f"Hello {choice(('Guido', 'Raymond'))}!")
在这种情况下,有没有更好的策略?
例如,如果我可以测试答案是Hello Guido!
到Hello Raymond!
之间的一个,而不是省略号,那就太好了.