Red de conocimiento informático - Problemas con los teléfonos móviles - python: ¿Cómo funciona afirmar_raises() y cuáles son los parámetros? Proporcione información más detallada, ¡será muy apreciada!

python: ¿Cómo funciona afirmar_raises() y cuáles son los parámetros? Proporcione información más detallada, ¡será muy apreciada!

Recién comprobado, debería ser una forma de escribir casos de prueba en el marco de pruebas de nariz. Si no tienes documentación, echa un vistazo a su código fuente. Acabo de descargar nose.

Esta frase se encontró en la versión 1.0.

def rises(*exceptions):

"""La prueba debe generar una de las excepciones esperadas para pasar.

.....

Si desea probar muchas afirmaciones sobre excepciones en una sola prueba,

es posible que desee utilizar `assert_raises`. Esto debe usarse en situaciones donde el lenguaje de aserciones se usa ampliamente p>

El siguiente párrafo explica mejor el problema def?assert_raises(exception,?callable,? *args,? **kw):

try:

callable ( *args,? **kw)

excepto?excepción,?e:

retorno?e

más:

si ? hasattr(excepción,?' __nombre__'):

nombre?=?excepción.__nombre__

else:

nombre?=?' . join([e.__name__?for?e?in?exception])

afirmar?Falso,?' %s()?¿no?aumentó?%s'?%s'?( invocable .__name__,?name)

Uso:

def?test_foo():

e?=?assert_raises(EnvironmentError,?open,?'/ tmp /notfound')

assert?e.errno?==?errno.ENOENT también funciona así

Importar matemáticas

Importar py.test

py.test.raises(OverflowError, math.log, 0)

py.test.raises(ValueError, math.sqrt, -1)

py .test .raises(ZeroDivisionError, math.log, 0)