python doctest: el resultado esperado es el mismo que el resultado "obtenido" pero la prueba falló
Estoy en una etapa de aprendizaje sobre el uso de Python como herramienta para el control de calidad del software.
Escribí la siguiente prueba simple para encontrar la letra 'a' en una matriz de números de archivo de texto. El problema es que la prueba falla a pesar de que la expectativa es igual a lo que obtuve.
¿Porqué es eso? ¿Me puede decir qué estoy haciendo mal?
script de prueba:
fin = open("abc.txt", "r")
arr_fin = []
for line in fin:
arr_fin.append(line.split())
print arr_fin
for row in arr_fin:
arr_fin_1 = " ".join('{0:4}'.format(i or " ") for i in row)
print arr_fin_1
def find_letter(x, arr_fin_1):
"""
>>> find_letter('a', arr_fin_1)
97
"""
t=ord(x) #exchange to letter's ASCII value
for i in arr_fin_1:
if i==x:
print t
return;
def _test():
import doctest
doctest.testmod()
if __name__ == "__main__":
_test()
mensaje de error
Expected:
97
Got:
97
**********************************************************************
1 items had failures:
1 of 1 in __main__.find_letter
***Test Failed*** 1 failures.