Doctests de Python: prueba de Ninguno
(2)
El intérprete de Python ignora None
devuelve valores, por lo que doctests hace lo mismo.
Prueba para is None
lugar:
>>> six_or_none(4) is None
True
Usando Python 2.7, estoy tratando de probar que el resultado de una llamada a una función en particular es Ninguna
Espero que estas pruebas pasen (disculpe el ejemplo bastante tonto)
def six_or_none(val):
"""
>>> six_or_none(6)
6
>>> six_or_none(4)
None
"""
if val == 6:
return 6
return None
Sin embargo dan el siguiente resultado.
Failed example:
six_or_none(4)
Expected:
None
Got nothing
¿Cuál es la forma correcta de probar Ninguna en doctests?
Otra opción sería una verificación directa de None
:
def six_or_none(val):
"""
>>> six_or_none(6)
6
>>> six_or_none(4)
"""
if val == 6:
return 6
return None