Sto utilizzando doctest.testmod()
per eseguire alcuni test di base. Ho una funzione che restituisce una stringa lunga, ad esempio get_string()
. Qualcosa di simile:Continuazione di riga/wrapping in doctest
def get_string(a, b):
r''' (a, b) -> c
>>> get_string(1, 2)
'This is \n\n a long \n string with new \
space characters \n\n'
# Doctest should work but does not.
'''
return ('This is \n\n a long \n string ' + \
'with new space characters \n\n')
Il problema è che il doctest non passa perché si aspetta una singola stringa di linea, e sta trattando la pellicola come un personaggio \n
. C'è un modo per aggirare questo?
PS: Questa non è la funzione reale sto lavorando con, ma una versione minima per il tuo bene.
Nota: nel codice nella linea 'return' il backslash è inutile ** ** se non dannoso. Le parentesi sono sufficienti per le linee continue (e dovrebbero essere comunque preferite). Inoltre, anche il '+' è superfluo. – Bakuriu