Posso ter uma elipse no início da linha em um doctest em Pytho
s documentos @ Python são legais. Deixe-me começar com um exemplo simples:
def foo():
"""
>>> foo()
hello world
"""
print "hello world"
Agora, vamos supor que alguma parte seja um pouco variável, por exemplo, porque é um valor de tempo ou um número aleatório. Em geral, os doctests me permitem especificar um curinga usando a opção + ELLIPSIS.
Isso funciona bem quando, por exemplo, "mundo" é uma sequência variável:
def foo():
"""
>>> foo() # doctest: +ELLIPSIS
hello ...
"""
print "hello world"
No meu caso, no entanto, a variável string está no início da linha:
def foo():
"""
>>> foo() # doctest: +ELLIPSIS
... world
"""
print "hello world"
o que é ruim, porque os três pontos no início são interpretados como caracteres de continuação de linha e não como reticências para a saída. Portanto, este teste falha:
Failed example:
foo() # doctest: +ELLIPSIS
world
Expected nothing
Got:
hello world
Então, agora eu poderia reescrever minha parte para poder ter a parte variável em outro lugar, mas existe alguma maneira de ensinar ao doctest que os 3 pontos no início de uma linha são reticências?