Estoy en una etapa de aprendizaje del uso de python como herramienta para el control de calidad del software.python doctest: el resultado esperado es el mismo que el resultado "obtenido", pero la prueba falló
Escribí la siguiente prueba simple para encontrar la letra 'a' en una matriz de número de archivo de texto. problema es que la prueba falla aunque la expectativa es igual a lo que obtuve.
¿Por qué es eso? ¿Puedes decirme qué estoy haciendo mal?
escritura de la prueba: Mensaje de
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()
error:
Expected:
97
Got:
97
**********************************************************************
1 items had failures:
1 of 1 in __main__.find_letter
***Test Failed*** 1 failures.
+1 para la pregunta: este tipo de error es muy fácil de hacer: -/ –