2011-01-05 15 views
5

I tienen un doctest donde I prueba una conversión float:resultados alternativos en prueba unitaria

>>> float('fish') 

En Python < 2.7 esto se traduce en:

ValueError: invalid literal for float(): fish 

En Python 2.7 El resultado es

ValueError: could not convert string to float: fish 

¿Puedo hacer que estos resultados sean aceptables en mi doctest?

Respuesta

4

Usted está buscando la opción doctest.IGNORE_EXCEPTION_DETAIL. La documentación tiene un buen ejemplo de cómo usarla. También puede usar la constante ellipsis en el doctest como un comodín.

Algo así como el doctest:

>>> float('fish') 
ValueError:... 

Usted puede ver a Alex Martellis post sobre este mismo here.

+1

Ahora que es un gran uso para ellipsis (que es un singleton constante, sin embargo!) – delnan

+0

Oh, tu derecha. No es un operador en los docutils. –

3

Sí con algo como esto:

>>> float('fish') #doctest: +IGNORE_EXCEPTION_DETAIL 
Traceback (most recent call last): 
ValueError: 

mirada here por qué.

Cuestiones relacionadas